Todo: handle new machines coming and leaving when keys already exist and distributed lookup