small cleanup in `i18n.dart` + enforce singleton