updating when dependency, storing the promise on the current object per the spec