I have a hard time believing that no one anywhere on the original teams understood that caching database calls was good/standard practice. I think even basic examples like that point out the lack of management problem. I can easily envision someone on the team bringing up basic data caching and getting overruled by other people on the team for trivial/stupid/political reasons. With no proper or clear management in place, there's no one to take this stuff to.