Caching frequently fetched complex objects to mitigate load on the Postgres DB.
You could also cache those in the VFS or VMS. A cache is a cache, but one that is built into everything and doesn't require networking can be quite a bit less maintenance, risk, etc
So are you caching the query results keyed by query or something higher up?