Oh, and btw, draft_store contains all versions whereas 'direct' pretends to only contain the published (really, there's only one modulestore collection and these classes pretend it's segregated purely by the fact that 'draft' allows _id.version == 'draft' whereas 'direct' never uses _id.version.)