It is expected that this will be invoked by a single thread, thus the lack of synchronization. As Mark mentioned this will require more work to ensure better distribution.

A count of 1 is treated as a special case because:
* Since this is the default, it is expected that most modules will have a count of 1, thus
* The common case will avoid allocating a new `ArrayList` that contains a single item