Android: como obter uma string em uma localidade específica, sem alterar a localidade atual

Caso de Uso: Registrando mensagens de erro conforme exibidas ao usuário.

No entanto, você não deseja ter mensagens em seu log que dependam da localidade do dispositivo do usuário. Por outro lado, você não quer alterar a localidade do dispositivo do usuário apenas para o seu registro (técnico). Isso pode ser conseguido? Eu encontrei algumas soluções potenciais aqui no stackoverflow:

como obter string de diferentes locais no Android?Posso acessar recursos de diferentes locais android?android - Obter string do local padrão usando string no local específicotalvez atéandroid - Alterando o local dentro do próprio aplicativo

No entanto, todos eles resultam na alteração da localidade do meu dispositivo (até a próxima alteração de configuração).

De qualquer forma, minha solução atual é assim:

public String getStringInDefaultLocale(int resId) {
    Resources currentResources = getResources();
    AssetManager assets = currentResources.getAssets();
    DisplayMetrics metrics = currentResources.getDisplayMetrics();
    Configuration config = new Configuration(
            currentResources.getConfiguration());
    config.locale = DEFAULT_LOCALE;
    /*
     * Note: This (temporiarily) changes the devices locale! TODO find a
     * better way to get the string in the specific locale
     */
    Resources defaultLocaleResources = new Resources(assets, metrics,
            config);
    String string = defaultLocaleResources.getString(resId);
    // Restore device-specific locale
    new Resources(assets, metrics, currentResources.getConfiguration());
    return string;
}

Para ser honesto, não gosto dessa abordagem. Não é eficiente e - pensando em concorrência e tudo isso - pode resultar em alguma visão no local "errado".

Então - Alguma idéia? Talvez isso possa ser conseguido usandoResourceBundles, assim como no Java padrão?