[2.8.x] Walker and SnapRemover improvements.

Backport of
https://github.com/sonatype/nexus-oss/pull/445

Changes:
* walker made able to perform "breadth-first" walks
* snap remover made able to reuse items from walker

Issue
TBD

CI
TBD