Add 5-minute in-memory cache for ClickHouse getTopPosts queries
Reduces ClickHouse load by caching top-posts results per DID/kind/daysWindow
using @adonisjs/cache with an in-memory LRU store. Includes Date re-hydration
for postCreatedAt fields that survive JSON serialization as strings.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>