@Override
    public int hashCode() {
      return indexName.hashCode();
    }
Index Task used to create the index. This is used along with the FutureTask to take care of,
same index creation request from multiple threads. At any time only one thread succeeds and
other threads waits for the completion of the index creation. This avoids usage of
synchronization which could block any index creation.
geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java