Atomic schedule

Here is a possible fix for #437.  It atomizes the `schedule=` method so the clear_schedules and set_schedule are all in one pipeline.