we can save on LOC here by just doing `traits.company = extend({}, cached, traits.company);` i believe