100% agree. Pay the maximum possible as early as possible. Get it done and forget about it.I get what you're saying, and there are risks involved no matter which decision you take. For example, the cold reality is that there are many making payments who don't live long enough to reap any rewards, so even buying 1 year is a risk in that sense.
I'm taking the view that I should pay as many years as I can now as there is a bigger risk (albeit still probably small) that voluntary or Class 2 contributions cease to be an option in the future, or they are priced at a level that makes future years much less affordable.
I've 20 years until I'm eligible to claim, and buying all available years now leaves me only needing to pay another 10 years.
Sure some people will not live long enough to reap the benefit but then they won’t miss it anyway.