Break down the fetcher methods to make all of this more testable.