(/=) fix one issue with clients registering/deregistering

-the main issue was that we can receive messages from clients even
after they have left, because the messages might have been delayed. So
we keep them in the mapping.
-if the getClients() response would be slower than some
clientRegistered notification, we would miss the new client.
this was not really was our issue, as it is super unlikely.