DataNodeContainerModificationStrategy is using a LoadingCache to lazily instantiate child strategies. This is memory-inefficient as well as slower on normal access, where the child has been instantiated.
Rework tracking in terms of an ImmutableMap, which gets updated as needed.