code: public void free(IPooledObject<V> borrowedObject, boolean reusable) {
  		if (borrowedObject == null) return;
  
  		if (borrowed.remove(borrowedObject))
  		{
  			((PoolableObject<V>)borrowedObject).releaseOwner();
  			if (reusable)
  				available.addFirst((PoolableObject<V>)borrowedObject);
  		}
  	}
docs: Frees the borrowed object from the internal Pool
  
  @param borrowedObject the borrowed object to free
  @param reusable true if the object can be recycled and used for future allocations