build leaderboard per request; drop the KV cache layer
caching the built payload in KV pinned updatedAt to the last cron
build-time, so every fetch between ticks read as '10 minutes ago'.
now that the build is a single D1 JOIN, cost of per-request build
is trivial and updatedAt always reflects the moment of the fetch.
Co-Authored-By: Claude Opus 4 (1M context) <noreply@anthropic.com>