In the same devil's advocate spirit...
I think I've read that Johnson's abrupt about face about supporting Ukraine (he had voted against aid every chance he had) was a result of his having finally believed the seriousness of Ukraine's situation. After multiple briefs over the past six months, he finally believed his briefers and decided to act. He was also waiting for Trump's permission to buck MTG.
His obstacle was the clown caucus, but I would argue that he could have emasculated that bunch months ago. The delay in my opinion was because he valued his speakership more than standing by our allies, and it took six months to work up the courage to do something Trump might not like.
It didn't take a genius to need Dem votes to put bills over the top, just someone willing to do it. He was dragged kicking and screaming to the table, as evidenced by his visit to Trump in Florida a few weeks ago. Trump offered Johnson his support.
Mike Johnson Makes Pilgrimage to Mar-a-Lago to Save His Speakership | Vanity Fair
The reports of Johnson's efforts around the insurrection showed Johnson's true colors, in my humble opinion.