}
public <T> T execute(Work<T> work, boolean rollbackOnOptimisticUpdateException) {
LOG.trace("Executing work +++ start +++ {}", work);
Transaction tx = pageFile.tx();
T answer = doExecute(work, tx, pageFile, rollbackOnOptimisticUpdateException);
LOG.trace("Executing work +++ done +++ {}", work);
return answer;
}