pure:false stays (needed so language switches propagate without touching every | translate template call site), but repeat calls with unchanged key/params/language now hit a Map lookup instead of re-splitting the key and re-walking the translation object tree. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>