Work with the watcher queue as a stack, reducing average memory during scan