Well he needed the Crimean bridge, which wasn't finished until 2019. Then he needed to ensure Syria wouldn't flare up. Then he had to ensure his ownership of his goon in Belarus, Lukashenko, by backing him up in 2020. Then there was covid, etc.
Lots of strategic reasons to wait until 2022, not factoring his suspected health issues.