Currently we only run the UserFromAuthToken function when the WS connection is initialized. We should run it on subsequent messages as well in case the auth token expires, etc.
Can leave it up to the user to decide if they want to memoize etc. to keep that function call inexpensive.