Rewrote model.async to handle waterfall arguments