Making sure performBlock: runs on the main queue.