HashRing: use bisection instead of guess and refine