Add ScanRanges class to abstract CNF of scan ranges, use CNF to form start/stop of scan, refactor key range setting/building to ScanUtil