What would happen if we transition to 3? Could we resume back to the normal login flow? I like the idea that we get to reduce duplicity by relying on alternate flows, but I dont want to change the flow behavior. I imagine from the user experience POV, if you one tries to access /login and the TGT has expired already, branching out to the SLO flow should ultimately return and present the `login` form as usual. 

I think it would perhaps be easier if we refactor the code to encapsulate all cleanup activity in one wrapper component as facade, and have this flow and the logout flow execute it.