New is not always better
...and the code patterns at the heart of request are out of date
Yes, new paradigms and design patterns are a good thing. But being a bit conservative is also a good thing for longevity and maintainability. Complexity is hidden down the line of libraries and ripple up through the dependency chain. It is a nightmare to inherit unmaintainable old code with a blend of discontinuous paradigms and design patterns mixed. It should have been maintainable. It reminds me of the good old "Good, Cheap, Fast" choice. You still only can pick two, however, the "cheap" part is getting more and more expensive, the "fast" part is slowing down and the "good" part becomes a rather relative expression.