Added the ClientThreadsRespecter sync primitive.

Yes, 250ms delay is not a guarantee.

I can fix this execution order to become a strict guarantee by using the 2nd primitive (thread-shared object with waiting and notifications), that is about to be ready for review soon.