Вот этот lock надо вынести наружу цикла.