Cache ModuleReader promises.

Closes #5.