Non-blocking: Wonder if there should be a `remove` method that removes it from the pool and does not call `self._if_empty_notify` when it gets fired. This is not required now since we do not use it.