docs: public List<QueryResult> executeQuery() throws SQLException {
          final boolean isExceptionThrown = ExecutorExceptionHandler.isExceptionThrown();
          SQLExecuteCallback<QueryResult> executeCallback = new SQLExecuteCallback<QueryResult>(getDatabaseType(), isExceptionThrown) {
              
              @Override
              protected QueryResult executeSQL(final RouteUnit routeUnit, final Statement statement, final ConnectionMode connectionMode) throws SQLException {
                  return getQueryResult(routeUnit, statement, connectionMode);
              }
          };
          return executeCallback(executeCallback);
      }