[iAsync] merged with master branch to avoid dispatch_get_current_queue() usage