UP-4223 Fail gracefully in handling profile selection events.

This is a tweak to merged #450 to make handling the `ProfileSelectionEvent` safe.

Failure to persist a profile selection is bad (and is an error, and should be logged so that the portal administrators can address it.)  But failing to persist a profile selection shouldn't fail the entire portal experience for the user.
Nitpick:  Should we log the exception here?   It's often unnecessary noise, but I were tasked with fixing, would prefer to have it.   Possible middle ground would be to log the exception with DEBUG or TRACE so it could be turned off, but leave this as-is.