Never call this method without having successfully called {@link #pop(long,java.util.concurrent.TimeUnit)} beforehand.
Failure to do so will increase the max pool size by one.
@param obj object to push onto the pool
@return false if the pool max size was exceeded