public <R> R withCommitTransaction(TransFunc<R> transFunc) throws IOException {
    return withTransaction(transFunc, true);
  }
public < R > R withCommitTransaction ( TransFunc < R > transFunc ) throws IOException { return withTransaction ( transFunc , true ) ; }
--- transactional methods ---