SmallAllocator: Fix bug with #threads > #partial DQs.

Multiple producers in a same partial DQ ccould trigger unbounded blowup if the
producers always take out a block owned by the other producer and then refill
their local span.
Cosmetics: Internal API cleanup and some simplifications.