I don't quite understand the difference between the new way that you define "setUserToken" listener and the old way.

However, as you said, if it's important to have the user token set in {gpiiSession}, can we use a onCreate listener in gpiiStore to do it rather than doing it in {gpiiStore}.set? In that case this listener can be completed removed.