Use built-in queue in calculateSizeWithCompletionBlock