Once generation becomes multi-stage, asynchronous execution stops being an optimization and becomes core infrastructure.