a bit cleaner code
do not display an error message if anything went wrong while fetching user preferences
refs #3987 if the request is already running, abort it and start again