Don't use unowned in async blocks, instead, strong ref + if flag false then return trick