Ensuring that pool always returns valid object and also restting the
pooled object while returning it back to pool.