It seems like that opens us up to potentially doing smaller batches than we might otherwise. Maybe its a negligible difference but it seems like there's a non-zero chance for another thread to push into the queue after we've checked its size and bounded our for-loop