session-settings: Explicitly cache remote users
Right now a user's cache file won't get written out if they are logging in with entirely default settings.
This means remote users have to type in their usernames manually until they change their session.
This commit explicitly caches remote users.
Closes: #743 (closed)