XX-11481: Remove user from im group is not replicated in openfire

-create user groups cache
-change userUpdateJob to remove/add group members given cache content. The reason
is because update jobs are triggered *after* data is saved in mongo, so we cannot access
the old values.
-clear cache on delete user/group