I prefer `sentinelClients.synchronized`, since using SynchronizedMap will not prevent from double addition/removal from the map. For this purpose we have the `if (!sentinelClients.contains(k))` statement inside the synchronized section.