Use a VALUES clause to fetch awards for all actors of a film in a
single SPARQL request, reducing Wikidata API calls from ~20 per film
to 1 and avoiding idle timeout errors from rate limiting.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace batch-level progress (processedBatches/totalBatches) with
film-level progress (processedFilms/totalFilms) for smoother UI updates.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Avoid re-parsing the entire CSV file in each batch handler by including
the film data in the message payload itself.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Move AwardImporter after ImportRepository to fix autowiring order
in compiled container cache.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Clear Doctrine identity map after each film import to prevent memory
accumulation. Run messenger with --no-debug and higher PHP memory_limit
to avoid profiling overhead in dev.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>