Walker and SnapRemover improvements.

Changes:
* walker made able to perform "breadth-first" walks
* snap remover made able to reuse items from walker

Issue
TBD

CI
TBD