Updates the currently-authenticated user object (as stored in the session by Spring Security) when the user profile details or weight is changed.  Marks as 'final' numerous classes and methods that can be so marked.