code: @Override
    public void close() {
      if (isClosed())
        return;
  
      checkOpeness();
      rollback();
  
      final OMetadata md = getMetadata();
      if (md != null)
        md.close();
  
      ((ODatabaseRaw) ((ODatabaseRecord) underlying).getUnderlying()).callOnCloseListeners();
      getLevel1Cache().clear();
  
      ownerPool.release(this);
      ownerPool = null;
    }
docs: Avoid to close it but rather release itself to the owner pool.