Split TrackedShowsFetcher so it's only synchronous

- TrackedShowsAsyncFetcher is a thin wrapper around the
TrackedShowsFetcher, it's pretty dumb
- we can now focus on making TrackedShowsFetcher correct