code: public String getMessage(final String aMessage, final Object... aDetails) {
          if (hasI18nKey(aMessage)) {
              return getI18n(aMessage, aDetails);
          } else if (aDetails.length == 0) {
              return aMessage;
          } else {
              return StringUtils.format(aMessage, aDetails);
          }
      }
docs: Gets a message from the logger's backing resource bundle if what's passed in is a message key; if it's not then
  what's passed in is, itself, returned. If what's passed in is the same thing as what's returned, any additional
  details passed in are ignored.
  
  @param aMessage A message to check against the backing resource bundle
  @param aDetails An array of additional details
  @return A message value (potentially from the backing resource bundle)