MDL-41101 use record snapshots for user data in assign events

The problem is that event->get_user() would be very confusing
because it is mostly related user.