Share_layouts and cache

I’ve got a Radiant installation with a customer-facing area with
marketing information and some side functionality for a “my account”
section. The account section includes standard stuff like account
history and preferences. I’ve got it in a Radiant extension so I can
have the account pages use the layouts from Radiant using share_layouts.

The problem is that the account pages cannot be cached, so the layouts
get re-rendered on each page call, and they’re unworkably slow.

How have others handled this issue? Is there an easy way to cache
layouts and snippets (and perhaps even page parts) but not the dynamic
content? Do you just roll your own caching scheme?

Thanks,
Brett