I think ScheduleContext should be a global singleton when we allow different ingestion routes.