    # File lib/gettext/runtime/textdomain_manager.rb, line 96
        def translate_singluar_message(klass, msgid, div = nil)
          klass = ClassInfo.normalize_class(klass)
          key = [Locale.current, klass, msgid, div].hash
          msg = @@singular_message_cache[key]
          return msg if msg and @@cached
          # Find messages from related classes.
          each_textdomains(klass) do |textdomain, lang|
            msg = textdomain.translate_singluar_message(lang, msgid)
            break if msg
          end

          # If not found, return msgid.
          msg ||= msgid
          if div and msg == msgid
            if index = msg.rindex(div)
              msg = msg[(index + 1)..-1]
            end
          end
          @@singular_message_cache[key] = msg
        end