Defer module preload

Avoid using more HTTP connections immediately when attempting to preload
modules.
Fix preload unit tests
Merge pull request #9 from walmartlabs/defer-preload

Defer module preload