Better handle the header icon when changing social accounts.

E.g. when disconnecting a social account we want to reset the provider stored in the session to the one left over.
Only set the social account provider name stored in the session for the head icon if there isn't one already.

This should prevent misleading icon when adding a new social account of another provider, e.g. persona --> github.