docs: protected final ResultSet executeQuery(String sql) throws SQLException {
          AbstractQueryCommand command = createQueryCommand(sql);
          ResultSet rs = null;
          try {
              rs = command.execute();
          } finally {
              command.closeResources();
          }
          return rs;
      }