If this `containsKey ` get called often, we should change this `KmerList` into `HashSet`