added a test to show the issue that the user record does NOT rolback
when there is an exception thrown