I would say sync IO is fine for startup but at the moment I don't think there's any sync calls made throughout the entire repo and it'd be lovely to keep it that way IMO.

Perhaps switch to using the Promise `when` library and wait for all promises to resolve before resuming control of startup?

Anyone else with any thoughts on this sync vs. async w/ promises?