This is build into I18n - https://github.com/svenfuchs/i18n/blob/master/lib/i18n.rb#L251

```rb
I18n.with_locale(locale) do
  ::Core::Registries::Repository[:article].find(id)
end
```