Split fsWalker() into a generator goroutine, add graceful walk halt