code: public static String formalizePropName(final String propName) {
          String newPropName = formalizedPropNamePool.get(propName);
  
          if (newPropName == null) {
              newPropName = toCamelCase(propName);
  
              for (String keyWord : keyWordMapper.keySet()) {
                  if (keyWord.equalsIgnoreCase(newPropName)) {
                      newPropName = keyWordMapper.get(keyWord);
  
                      break;
                  }
              }
  
              formalizedPropNamePool.put(propName, newPropName);
          }
  
          return newPropName;
      }
docs: It's designed for field/method/class/column/table names. and source and target Strings will be cached.
  
  @param propName
  @return