Prefer commands from the userqueue
Instead of processing the full command queue,
we stop after every batch and check for more commands from all queues.
That way higher priority queues (the user queue), will get another
chance at processing.
Previously a busy synchronizer queue could block the user-queue until
empty.