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 personally prefer to still leave room for error. But if you want me to change to ==, I will be glad to do it.

I see what you mean, however I would argue that if the code is correct, `>` cannot happen and thus  `==` makes much more sense when someone else reads the code a year from now :)