Optimising the page and using a CDN can help alot.
It is a shame HTML doesn't have rel="swap" in links to "swap" in a new page.
I also dislike SPAs but there is business value in this slow spinner that you shouldn’t discount.
Luckily, turbo or htmx solve this just as well. And maybe even more importantly, I can’t think of a modern browser that still flickers.