docs: private void asyncMoreRequest(int startRow) {
      try {
        DataRequest moreRequest = new DataRequest();
        moreRequest.queryId = queryId;
        moreRequest.startRow = startRow;
        moreRequest.maxSize = maxBatchSize;
        logger.debug("Client requesting {} .. {}", startRow, (startRow + maxBatchSize - 1));
  
        DataResponse response = server.data(moreRequest);
        logger.debug("Client got response {} .. {}, more={}",
            new Object[] { response.startRow, (response.startRow + response.data.size() - 1), response.more });
        nextData.add(new Window(response.data, response.more));
      } catch (AvroRemoteException e) {
        this.nextData.addError(toSparqlException(e));
      } catch (Throwable t) {
        this.nextData.addError(t);
      }
    }