Fix bug #2848 - Recycler maxCapacity can be ignored

`Recycler.Stack.push()` allows caching more objects than `maxCapacity` if `maxCapacity` is not a power of two.
I think this method should be package private and maybe `threadLocalCapacity()` would be a more accurate name?