We don't need to cache the entire output of the page, just the processed markdown. The templates can just include the cached markdown. We should also not use anything designed for testing (like the test Client) in the production code. If you need to render a template you can do that more easily from the direct functions.