title: NGXS selectSnapshot not returning next state
body: <p>I have defined an action where I get auth data from the backend and patch it to the state: </p>
  
  <pre><code>@Action(Login)
  login({ patchState }: StateContext&lt;AuthStateModel&gt;, { payload }: Login) {
      return this.loginService.loginUser(payload).pipe(tap((result: { token: string }) =&gt; {
        patchState({ token: result.token, username: payload.userName });
      }));
    }
  </code></pre>
  
  <p>And than store it in the localStorage:</p>
  
  <pre><code>NgxsStoragePluginModule.forRoot({
    key: [
      'auth.token',
    ]
  })
  </code></pre>
  
  <p>In my <code>login component</code>:
  <code>this.store.dispatch([new Login(this.loginForm.value)]);</code></p>
  
  <p>Now in my <code>token-interceptor</code>, I want to access the actual value of the token stored in the localStorage, using the <code>Storage plugin</code>:</p>
  
  <p><code>const token = this.store.selectSnapshot&lt;string&gt;(AuthState.token);</code>
  This always returns the previous state. The store is being updated, but the updated value is never returned using selectSnapshot. 
  So what is the best way to access the actual (updated/<code>next state</code>) value from the store?</p>