I've never done a reinstall to upgrade Ubuntu for point releases and even major releases, I just run do-release-upgrade when I want to upgrade.
So it doesn’t always work.
I am strongly considering trying Arch instead.
It's a PITA (have to install all the packages I had on old version), but I have scripts that mostly do it all for me now.
If you've ever lived through a do-release-upgrade for mysql, you'll probably never do it again.
New distro versions for me equals a clean state to make sure everything goes smoothly :p I have commands and notes that let me re-deploy within an hour on most distros, like these for Fedora: https://wiki.realmofespionage.xyz/distros:fedora_workstation...