docs: public List<Query> shard(List<KeyOffset> sampledRowKeys) {
      Preconditions.checkState(builder.getRowsLimit() == 0, "Can't shard query with row limits");
  
      ImmutableSortedSet.Builder<ByteString> splitPoints =
          ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE);
  
      for (KeyOffset keyOffset : sampledRowKeys) {
        if (!keyOffset.getKey().isEmpty()) {
          splitPoints.add(keyOffset.getKey());
        }
      }
  
      return shard(splitPoints.build());
    }