The previous version of promise kit i used stayed on the same queue more often. So i added a heuristic for dispatch_async to achieve it.