I wonder if we should also increment nextPuller if !inGroup && readyPending.

Possibly something to experiment with