public String putCanonicalizedIteratorNameIfAbsent(String definition) {
    String str = null;
    synchronized (canonicalizedIteratorNameMap) {
      if ((str = (String) canonicalizedIteratorNameMap.get(definition)) == null) {
        str = "index_iter" + getIncrementedCounter();
        String temp;
        if ((temp =
            (String) canonicalizedIteratorNameMap.putIfAbsent(definition, str)) != null) {
          str = temp;
        }
      }
    }
    return str;
  }
Asif : This function is used exclusively by Index Manager. It gets the unique Iterator name for
a Iterator definition, if it already exists, else creates a unqiue name & also stores it in a
map for subsequent use

@param definition String containing definition of the iterator
@return String containing the name of the Iterator
geode-core/src/main/java/org/apache/geode/cache/query/internal/index/IndexManager.java