Ensure that the block callbacks are always fired on the main queue