Recovery: hash-ring wrap around fix, improved robust and minor improvements

This fixes bug reported by `izhidkov@` about merge skipping ranges at the start of hash-ring.