Nice!

This is kind of a global-global setup (i.e. all the caching knowledge across the app is stored here, rather than being defined on a per-app basis).  Seems likely to break in the future.

Perhaps allowing each module to define some variable, such as `CACHED_GLOBALS`, then iterating through modules to try and grab that value (if it exists), would be less likely to be forgotten in the future?

What do you think?