Move async done to (try catch) finally

Could probably remove the done() call, but I'm not too familar with sync
tasks.