Consistent Hashing with Bounded Loads