code: private Record newRecordFromCql(Key key, Iterable<Row> rows) {
          Iterator<Map.Entry<DeltaClusteringKey, Change>> changeIter = decodeChangesFromCql(rows.iterator());
          Iterator<Map.Entry<DeltaClusteringKey, Compaction>> compactionIter = decodeCompactionsFromCql(rows.iterator());
          Iterator<RecordEntryRawMetadata> rawMetadataIter = rawMetadataFromCql(rows.iterator());
  
          return new RecordImpl(key, compactionIter, changeIter, rawMetadataIter);
      }
docs: Creates a Record instance for a given key and list of rows.  All rows must be from the same Cassandra row;
  in other words, it is expected that row.getBytesUnsafe(ROW_KEY_RESULT_SET_COLUMN) returns the same value for
  each row in rows.