Is it possible for an exception to be raised after the user is changed?  If so, we should ensure that we reset the user back here.