Добавил RLock на все места, которые потенциально могут вызывать ошибку