Why fetch on initialize instead of when the view is rendered or when the route changes?