Hello Greg,
a cache subsystem for general purposes (not only database) is a great functionality for any server, two kind of cache is commonly used: application and session. One popular cache subsystem is
http://memcached.orgApplication is used to cache global objects (eg. a remote list "country mapping codes", a rendered control "tip of the day", a global value "users website summary", ...).
Session is used to cache user objects (eg. last search query, my own "tipo of the day", ...).
Over any cache subsystem you can develop all caching (explicitly or not).
I rephrase the question as "Is there any cache subsystem in Yesod?"
Sooner or later I think it will be necessary.
Than you and best regards!