code: private Iterator<Record> decodeRows(Iterator<Row<ByteBuffer, UUID>> iter, final AstyanaxTable table,
                                          final int largeRowThreshold, final ReadConsistency consistency) {
          // Avoiding pinning multiple decoded rows into memory at once.
          return Iterators.transform(iter, new Function<Row<ByteBuffer, UUID>, Record>() {
              @Override
              public Record apply(Row<ByteBuffer, UUID> row) {
                  // Convert the results into a Record object, lazily fetching the rest of the columns as necessary.
                  String key = AstyanaxStorage.getContentKey(row.getRawKey());
                  return newRecord(new Key(table, key), row.getRawKey(), row.getColumns(), largeRowThreshold, consistency, null);
              }
          });
      }
docs: Decodes rows returned by scanning a table.