Instead of loading cached departments, why don't we fetch that from OpenData too, so we can ensure our departments list stays updated too: https://github.com/uWaterloo/api-documentation/blob/master/v2/codes/subjects.md