Simple on the fly caching of dynamic content for Silverstripe