[#30336] Existing User Contact not deleted/uncoupled when user deleted
 added onUserAfterDelete and refactored onUserAfterSave to not use direct database access