code: protected void executeWithTransaction(String query, ExecuteFunction function) {
          withTransaction(tx -> execute(tx, query, function));
      }
docs: Instantiates a new transactional connection and invokes {@link #execute(Connection, String, ExecuteFunction)}
  
  @param query    The query string to prepare.
  @param function The functional callback to pass a {@link Query} to.