Trying to make GroupingBoundedQueue not overlap groups
Halfway through moving to completion tracking in the grouping bounded queue
GroupingBoundedQueue waiting for consumers