I will admit that there are technical limitations in the world. I am not quite sure I said there weren’t. What I said was that they just don’t matter in the grand scheme of things. Caching is not holding anyone back, it’s just a technical detail.
Maybe I just read your post wrongly, but my impression is just very different. Even though I don't do bleeding edge work mostly, I still spent about a third of my coding time dealing with performance related issues. And I do use postgres, the jvm and generally mostly mature technology. But much is related to the specific domain I'm working at, so I don't think more standardization would have been of any help in my case.