_get_source() hardcoded 'itunes' as fallback, so seasonal content was stored with source='itunes' but API endpoints queried source='deezer' — resulting in empty discover page seasons. Now reads the configured fallback source from metadata_service.