Как-то сложно у вас получилось, и непонятно, где блокировки. Можете объяснить?