code: @Override
      public synchronized List<Map<String, ResultColumn>> query(final String query) throws DatabaseEngineException {
          return processResultIterator(iterator(query));
      }
docs: Executes the given query.
  
  @param query The query to execute.
  @throws DatabaseEngineException If something goes wrong executing the query.