buglet fix to CachingEngine because when S4/5 classes have a slot of the class anew object is created BEFORE the value passed into the constructor is assigned. This was causing massively redundant and expensive calls to populate when a new object wasn't even needed