factor CommitSearcher routines into methods
Created by: camdencheek
This moves the concurrent goroutines in CommitSearcher.Search() into separate methods on CommitSearcher to make it easier to see the structure of the worker pool and the dependencies of each of the routines.
Stacked on #25614