Ensuring that with_locale changes locale back even on error, using Array#reverse_each for fallback iteration instead of complicated down_to logic