NOTE: This method is different from in ExperimentScheduleActivity. This method now joins the experiment and then runs ExperimentScheduleActivity.  It's factored this way to avoid threading issues/issues with tasks running before the background load of data they rely upon is complete.