Using dispatch_async instead of perform selector to schedule merge on main thread