If a course in a program is renamed, we want to move all the old runs into the new course and have the new course be in the program instead of old.
How do we do that safely? Add new, drop old, move courses? Or add new, move courses, drop old? What are risks of both? Should we write a management command to make it atomic?