Changes to consumes interface and getByToken for TrackerSeedGenerator

Update of #1811 with rebase, there were conflicts with the Muon PR