- Add composite indexes on reco_events for GROUP BY + ORDER BY queries
(event_type + album_id/track_id/artist_id + created_at DESC)
- Add composite index on reco_scores for scored lookups
(score_type + item_type + score DESC)
- Eliminate duplicate fallback queries in get_home_seeds_internal
by inlining the empty check into the scored branch
- Parallelize resolve_favorites with recent albums, tracks, and
artists (4-way tokio::try_join instead of 3 + sequential)
- Batch cache writes: collect all Tier 3 API results first, then
write to API cache and reco meta with single lock acquisitions
instead of locking per-item inside spawned tasks