Async.js with a more composition-friendly syntax