"Caching all queries will use very little memory" doesn't say much. Can you elaborate on why you think so?
So you want to cache queries for pages that haven't run? Or you want a command that will run a query and cache the results for you, stuffing the results somewhere (nsv?)?
I still think the learning curve is just getting steeper, while no killer advantage gained.