move implementation of fetchSeasonData to separate implementation file.
use common function to do all of the fetching.

Yay de-duplication!