Use async.waterfall
Check that `id` looks like an ObjectId
Use async.waterfall
Style
Send proper errors
Errors were not proper (fixed, need to use better error handling)