One more try to use existing architecture of the GetContext with

AsyncResults and wait_queue usage and get rid of deadlocks