if (duringAsynchronousExecution) {
          throw err(
            'Callbacks from getCallback() should only be called asynchronously after the selector is evalutated.  It can be used for selectors to return objects with callbacks that can work with Recoil state without a subscription.',
          );
        }
Starting a fresh set of deps that we'll be using to update state. We're
starting a new set versus adding it in existing state deps because
the version of state that we update deps for may be a more recent version
than the version the selector was called with. This is because the latest
execution will update the deps of the current/latest version of state
(This is safe to do because the fact that the selector is the latest
execution means the deps we discover below are our best guess at the
deps for the current/latest state in the store)