Decided once, on one thread: every route here runs inside MixinProcessor.applyMixins, which is synchronized, and the three variants are built by one serial loop in MixinConfig.prepareMixins.
MixinProcessor.applyMixins
MixinConfig.prepareMixins