docs: private static MoneyAmountStyle getLocalizedStyle(Locale locale) {
          MoneyAmountStyle protoStyle = LOCALIZED_CACHE.get(locale);
          if (protoStyle == null) {
              DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(locale);
              NumberFormat format = NumberFormat.getCurrencyInstance(locale);
              int size = (format instanceof DecimalFormat ? ((DecimalFormat) format).getGroupingSize() : 3);
              size = size <= 0 ? 3 : size;
              protoStyle = new MoneyAmountStyle(
                      symbols.getZeroDigit(),
                      '+', 
                      symbols.getMinusSign(),
                      symbols.getMonetaryDecimalSeparator(),
                      GroupingStyle.FULL,
                      symbols.getGroupingSeparator(), 
                      size, 
                      0, 
                      false, 
                      false);
              LOCALIZED_CACHE.putIfAbsent(locale, protoStyle);
          }
          return protoStyle;
      }