The downside with this and the other deletes, is that this is now a blocking operation. It's probably ok because most people were doing wait_for's on the response anyway, but I'm a little uneasy about it nonetheless.

One possible solution would be to add an arg to destroy to make it `def destroy(async = true)` and then `if !async; wait_for` etc. Not sure if better than this, but it would at least give our users the option between the two. Thoughts?