code: @Override
      public void remove(Transaction xaction, T item) throws PersistenceException {
          xaction.execute(getDeleter(), getCache().getKeys(item), writeDataSource);
          getCache().release(item);
      }
docs: Removes the specified item from the system permanently.
  @param xaction the transaction under which this event is occurring
  @param item the item to be removed
  @throws PersistenceException an error occurred talking to the data store or
  removal of these objects is prohibited