now Pool<T> doesn't try to create default on miss