this is a mouthful to make that assignment  i think it is making a new observer  can this assignement be more direct  we should not need the local ptr cache storage observer  makeunique cachestorageobserver getweakptr x  getcachestoragecontext 