async requireAuthentication(transition, route) {
        if (this.isAuthenticated && this.user) {
            identifyUser(this.user);
        }

        // Only when ember session invalidated
        if (!this.isAuthenticated) {
            transition.abort();

            if (this.user) {
                await this.setup();
                identifyUser(this.user);
                this.notifications.clearAll();
                transition.retry();
            }
        }

        super.requireAuthentication(transition, route);
    }
Always try to re-setup session & retry the original transition
if user data is still available in session store although the
ember-session is unauthenticated.

If success, it will retry the original transition.
If failed, it will be handled by the redirect to sign in.