Fixes ConsistentHashingRoutingLogic index calculation

The hash value can be negative, and % in C# preserves the 
negative sign if the first operand (i.e. the hash value) is negative.
e.g. -5 % 2 --> -1
So we need to make sure it's always positive