The 21M coins won't be mined until the year 2140.
Source?
I'm wondering if it accounts for Moore's Law (common usage) on steroids.
I think you don't understand at all how mining works and how the subsidy work.
Bitcoin mining system make mining harder (or easier) as needed to ensure only 6 blocks are mined in a hour.
If somehow, magically someone made a machine that can mine 5000 blocks in 3 minutes in current difficulty, it would take only some minutes to it take 10 minutes per block again, and the extra blocks mined before the change would make 21M coins to be handed out at most one or two days early.