code: public List<T> allResults() {
          List<T> results = null;
          if (response != null && response.size() > 0) {
              // We first calculate the total size needed
              int totalSize = allResultsSize();
  
              // We init the list and copy data
              results = new ArrayList<>(totalSize);
              for (QueryResult<T> queryResult : response) {
                  results.addAll(queryResult.getResult());
              }
          }
          return results;
      }
docs: This method flats the two levels (QueryResponse and QueryResult) into a single list of T.
  @return a single list with all the results, or null if no response exists