+ @SuppressWarnings("unchecked")
+ private @NonNull ImmutableList<AbstractDataObjectModification<?, ?>> loadModifiedChilden() {
+ final var builder = ImmutableList.<AbstractDataObjectModification<?, ?>>builder();
+ populateList(builder, codec, domData, domChildNodes());
+ final var computed = builder.build();
+ // Non-trivial return: use CAS to ensure we reuse concurrent loads
+ final var witness = MODIFIED_CHILDREN.compareAndExchangeRelease(this, null, computed);
+ return witness == null ? computed : (ImmutableList<AbstractDataObjectModification<?, ?>>) witness;
+ }
+