DFTaskQueue uses dispatch_sync (GCD is used only for synchronization, no concurrency requried)