docs: public List<Query> shard(SortedSet<ByteString> splitPoints) {
      Preconditions.checkState(builder.getRowsLimit() == 0, "Can't shard a query with a row limit");
  
      List<RowSet> shardedRowSets = RowSetUtil.shard(builder.getRows(), splitPoints);
      List<Query> shards = Lists.newArrayListWithCapacity(shardedRowSets.size());
  
      for (RowSet rowSet : shardedRowSets) {
        Query queryShard = new Query(tableId);
        queryShard.builder.mergeFrom(this.builder.build());
        queryShard.builder.setRows(rowSet);
        shards.add(queryShard);
      }
  
      return shards;
    }