Replace `gettext()` with `gettext_lazy()` to avoid locale-dependent model serialization (and false-positive pending migration warnings). Also make a missing `ValidationError` message translatable and format-safe. Fixes #21175