The RoundRobinPool represents a PoolMap.Pool, which
stores its resources in an ArrayList. It load-balances access to
its resources by returning a different resource every time a given key is
If maxSize is set to Integer.MAX_VALUE, then the size of
the pool is unbounded. Otherwise, it caps the number of resources in this
pool to the (non-zero positive) value specified in maxSize.