code: public static Iterator<ColumnFamily> pageRowLocally(final ColumnFamilyStore cfs, ByteBuffer key, final int pageSize)
      {
          SliceFromReadCommand command = new SliceFromReadCommand(cfs.metadata.ksName, key, cfs.name, System.currentTimeMillis(), new IdentityQueryFilter());
          final SliceQueryPager pager = new SliceQueryPager(command, null, null, true);
  
          return new Iterator<ColumnFamily>()
          {
              // We don't use AbstractIterator because we don't want hasNext() to do an actual query
              public boolean hasNext()
              {
                  return !pager.isExhausted();
              }
  
              public ColumnFamily next()
              {
                  try
                  {
                      List<Row> rows = pager.fetchPage(pageSize);
                      ColumnFamily cf = rows.isEmpty() ? null : rows.get(0).cf;
                      return cf == null ? ArrayBackedSortedColumns.factory.create(cfs.metadata) : cf;
                  }
                  catch (Exception e)
                  {
                      throw new RuntimeException(e);
                  }
              }
  
              public void remove()
              {
                  throw new UnsupportedOperationException();
              }
          };
      }
docs: Convenience method to (locally) page an internal row.
  Used to 2ndary index a wide row without dying.