Android: cómo obtener una cadena en una configuración regional específica SIN cambiar la configuración regional actual

Caso de uso: registro de mensajes de error tal como se muestran al usuario.

Sin embargo, no desea tener mensajes en su registro que dependan de la configuración regional del dispositivo del usuario. Por otro lado, no desea cambiar la configuración regional del dispositivo del usuario solo para su registro (técnico). ¿Se puede lograr esto? Encontré un par de posibles soluciones aquí en stackoverflow:

¿Cómo obtener una cadena de diferentes locales en Android?¿Puedo acceder a recursos de diferentes locale android?Android: obtenga una cadena de la configuración regional predeterminada utilizando una cadena en una configuración regional específicatal vez inclusoAndroid - Cambiando la configuración regional dentro de la propia aplicación

Sin embargo, todos ellos cambian la configuración regional de mi dispositivo (hasta el próximo cambio de configuración).

De todos modos, mi solución actual es así:

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, no me gusta este enfoque en absoluto. No es eficiente y, pensando en la concurrencia y todo eso, podría dar lugar a una vista en la configuración "incorrecta".

Entonces, ¿alguna idea? Tal vez esto podría lograrse utilizandoResourceBundles, al igual que en Java estándar?