//note: we want to merge/copy to/from the data container value.
container.compute(key, new DataContainer.ComputeAction() {
@Override
public InternalCacheEntry compute(Object key, InternalCacheEntry oldEntry, InternalEntryFactory factory) {
InternalCacheEntry newEntry = oldEntry;
DeltaAware containerValue = oldEntry == null ? null : (DeltaAware) oldEntry.getValue();
if (containerValue != null && containerValue != value) {
value = containerValue;
}
if (value != null && !deltas.isEmpty()) {
final boolean makeCopy = value instanceof CopyableDeltaAware;