as per title
potential outcomes: (1) swh.model.merkle completely addresses swh.scanner.model needs (hence we remove the latter), (2) s.m.merkle needs some generalization, (3) s.s.model needs to use s.m.merkle + some additional status
either way, we want to refactor the duplicate logic