Added the ClientThreadsRespecter sync primitive.

yeah, I get the point about the 2nd client, but the thing is that even this client can fail to be created. if line 69 is executed before line 22. And there's no guarantee that it won't be.