Incorporate additional feedback from Robert Katić

-   Lazy load domains module
-   Elaborate on why I elected setImmediate for error rethrow over
    setTimeout.