the factories hardcode to save to 'direct' and use the django definition of `modulestore()` (thus require django and can't save to draft)