Identischer Hook wie auf Update: liest source_language + language_2 aus der story, enqueued `tts:src` mit NORMAL-Prio und (falls language_2 gesetzt) `translate:lang_2` + `tts:lang_2` mit **HIGH-Prio**.
HIGH-Prio so dass die 2. Sprache am Anfang der Worker-Queue steht — bis der erste Reader das Buch in lang_2 öffnet, ist alles cached.
Fail-safe: try/except, ein Queue-Misfire blockiert die Chapter-Erstellung nicht — der Nightly-Cron würde lang_2 ohnehin nachholen.