OF-3044: ReverseLookupUpdatingCacheEntryListener optimization for unique ownership
Some instances of ReverseLookupUpdatingCacheEntryListener are used in contexts where it's expected that exactly one cluster node 'owns' the data for which an event was fired.
For such scenarios, this commit adds an optimization that removes data registered for _other_ nodes, when data is being registered for a node. This intends to add some resilience against data inconsistency.
OF-2607: Add support for XEP-0421: Occupant identifiers for semi-anonymous MUCs
This commit adds an occupant-id property to MUCOccupant, ensures that each MUCOccupant instance receives an approprate occupant-id value, and ensures that this value is included in the appropriate mesasge and presence stanzas that are sent from the MUC room.