Don't hide the client1 lock under the client2 lock. Very confusing.