The Challenges of Evolving Technical Courses at Scale: Four Case Studies of Updating Large Data Science Courses