There are two things to consider.
First, it's all just tools. So unless you have a need to print huge, photograph in low light, do some massive cropping, etc., then there's a limit to what you actually need. Anything beyond that won't produce better results, but will certainly cost you more. If you never exceed the limitations of your current gear, then an upgrade won't do you any good other than provide a nice shopper's high.
Second is the rate at which new technologies develop. Usually when they first come out, there are several years of major improvements, one right after another. Then the improvements become more and more incremental over time. Look at computers. 4GHz processors came out over a decade ago, and that's still about as fast as you can reasonably buy. They make up for that lack of speed increase by giving you processors with multiple cores, which were also available in servers over a decade ago. The main difference is the price of this stuff and some of the surrounding architecture. But back in the early 90's, computers doubled in speed just about every year. These days a 10 year old computer is still reasonably fast. In 1996, a ten year old computer wouldn't be fit to give away.
It's tempting to think a 36 MP camera is going to be a major improvement over a 16 MP camera. But in reality, there's very little difference. You're doubling the pixel count, but you're not going to be able to print twice as large. To print twice as large at the same resolution, you need a pixel count that's 4x larger. So if you want to print 16x20 at the same sharpness a 16 MP camera can give you on an 8x10 print. you're gonna need a 64 MP camera. The same idea applies with printers, scanners, and all of that other stuff. Sure, there have been improvements in other areas like lower noise, higher dynamic range, increased features, and updated compatibilities, but all in all, a 10 year old digital camera isn't yet obsolete. Not like a 10 year old digital camera was 10 years ago.