Это какой-то очень странный overkill.

Ты делаешь захват двух блокировок везде, вместо захвата одной блокировки. И цель не вполне понятна. Блокировка должна защищать какое-то состояние, а у тебя состояние защищается сразу двумя! От этого можно только в производительности потерять.