docs: @NonNull
      private Pair<String, List<Pair<String, Object>>> generateQueryBody(@NonNull DocumentQuery query) {
          final List<Pair<String, Object>> parameters = new ArrayList<>();
          String queryString = this.generateQueryBody(query.getCriteria(), parameters);
  
          if (StringUtils.hasText(queryString)) {
              queryString = String.join(" ", "WHERE", queryString);
          }
  
          return Pair.with(queryString, parameters);
      }