I have written some godawful Rust but the tiered TTL-based caching system for my new site works. Might split the caching bits off into a dedicated crate but we'll see. Currently goes memory (30 seconds) -> SQLite (10 minutes) -> re-render. So updates to pages would take ~10 minutes to go live.

