Okay, this code hurts my brain. You are recursively, asynchronously resolving all the dependencies of `name`, correct?