for (const waitingStore of stores) {
        markRecoilValueModified(waitingStore, nullthrows(recoilValue));
      }
Notify stores to pull the selector again if a new async dep was discovered.
1) Async selector adds a new dep but doesn't resolve yet.
   Note that deps for an async selector are based on the state when the
   evaluation started, in order to provide a consistent picture of state.
2) But, new value of dep based on the current state might cause the selector
   to resolve or resolve differently.
3) Therefore, this notification will pull the selector based on the current
   state for the components