Also, many queries might be so slow they never complete, and therefore never populate the cache. (think those queries run by a data scientist with 50 JOIN's)
Also, is the problem with the 50 join query that the planner screws it up, or that it's fundamentally doing too much?
And no indexes.