code: protected QueryExecutor<S> executor() throws RepositoryException {
          QueryExecutor<S> executor = mExecutor;
          if (executor == null) {
              mExecutor = executor = executorFactory().executor(mFilter, mOrdering, null);
          }
          return executor;
      }
docs: Returns the executor in use by this query.