int protocolVersion = persistenceSession.persistenceManager.protocolVersion;
CqlColumn[] columns = PersistOption.ColumnRestrictionOption.filter(persistOptions, writeDataColumns);
Binder binder = new Binder(columns, true, primaryKeyColumns, PersistMode.UPDATE, true);
for (Map.Entry entry : instance.getCluster().entrySet()) {
binder.reset();
buildModifyBindColumns(instance, binder, partitionAttributes);
if (clusteringColumn != null) {
binder.setBytesUnsafe(clusteringColumn, clusteringPrimitive.serialize(entry.getKey(), protocolVersion));
} else {