add optional KeyedObjectPool.addObject(key) method and test refactor extract getActiveCount(key), incrementActiveCount(key) and decrementActiveCount(key) methods in GenericKeyedObjectPool and StackKeyedObjectPool