this module_id v module_state_key was an early attempt I made at combining the course id and deprecated location to give a full Location. module_id will be the Location without the run b/c it uses the deprecated string. module_state_key combines the module_id and course_id to give a real UsageKey; however, you can't use it for any db level operations as the db doesn't store the run.