utils/frame_queue: avoid queueing more than one future frame
If the first frame we received is already in the future, the hard-coded logic in advance(), which always tries to have at least 2 frames, is overly aggressive. Change this to only ever queue a single future frame.