docs: public <Result, Param extends Resource> Result execWithTemporaryCaching(Param resource, IUnitOfWork<Result, Param> transaction) throws WrappedException {
  		CacheAdapter cacheAdapter = getOrCreate(resource);
  		IgnoreValuesMemento memento = cacheAdapter.ignoreNewValues();
  		try {
  			return transaction.exec(resource);
  		} catch (Exception e) {
  			throw new WrappedException(e);
  		} finally {
  			memento.done();
  		}
  	}