asynchronous dependency injection for node.js