Reruns/cms server side LMS-11016

This PR is an updated version of this old one: https://github.com/edx/edx-platform/pull/4573
I think we wanted to, but it was deemed to be too much work (as expected) to take on in one fell swoop. There are large parts of the system where we've started using `course_key`, though, so confusion is inevitable at this point.