fix: persist network artists across navigations with module-level cache (#974)
networkArtists was component-local $state — destroyed on every
navigation away from the homepage and re-fetched on return. Now uses
a module-level singleton cache (like tracksCache, statsCache) with a
5-minute TTL so the section appears instantly on subsequent visits.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
authored by