This logic is pretty convoluted, and worth at least an explanatory comment with why this code is doing this check. Also, we tried hard to make it so that the LMS didn't have to be aware of draft status. The idea was that simply by virtue of using the draft modulestore, asking about a particular module would act like asking for the draft of that module. Why doesn't that work in the `preview.` LMS?