Refactor Campus to async data access