code: public QueryResult execute(KeenQueryRequest request) throws IOException {
          Map<String, Object> response = getMapResponse(request);
  
          return rawMapResponseToQueryResult(request, response);
      }
docs: This is the most flexible way to run a query. Use {@link Builder} to
  build all the query arguments to run the query.
  
  @param request The {@link KeenQueryRequest} to be executed.
  @return The {@link QueryResult} result.
  @throws IOException If there was an error communicating with the server or
  an error message received from the server.