//but not DeferredChangeDetectionPolicy. Build backup clone for DeferredChangeDetectionPolicy
//or ObjectChangeTrackingPolicy, but not for AttributeChangeTrackingPolicy.
// - Set listener before populating attributes so aggregates can find the parent's listener
ObjectChangePolicy changePolicy = descriptor.getObjectChangePolicy();
changePolicy.setChangeListener(workingClone, this, descriptor);
changePolicy.dissableEventProcessing(workingClone);
ObjectBuilder builder = descriptor.getObjectBuilder();
builder.populateAttributesForClone(original, parentCacheKey, workingClone, null, this);
Object backupClone = changePolicy.buildBackupClone(workingClone, builder, this);
// PERF: Avoid put if no backup clone.