Вы тащите блокировку в сторонний код. Это опасно. Давайте как-нибудь без этого.