1. Это не обязанность синхронизатора удалять зомби.
2. Не понятно как поведет себя ```clients.size()``` если ты из этой же коллекции удаляешь ```	clients.remove(i);```