Translations are generated by the ML pipeline on first request, then cached.