fq: split out backlog update logic