https://medium.com/@_sidharth_m_/how-consistent-hashing-minimizes-data-movement-in-scalable-systems-0dbd2b0001c4