Use channels instead of mutex
Synchronize RW access to clients map