A {@link org.infinispan.distribution.ch.ConsistentHashFactory} implementation that guarantees cacheswith the same members have the same consistent hash and also tries to distribute segments based on the topology information in {@link org.infinispan.configuration.global.TransportConfiguration}.
It has a drawback compared to {@link org.infinispan.distribution.ch.DefaultConsistentHashFactory}: it can potentially move a lot more segments during a rebalance than strictly necessary.
It is not recommended using the {@code TopologyAwareSyncConsistentHashFactory} with a very small numberof segments. The distribution of segments to owners gets better with a higher number of segments, and is especially bad when {@code numSegments < numNodes}
@author Dan Berindei
@since 5.2