Почему нельзя обойтись 2 локами, зачем городить кучу локов для ДВУХ!!! методов