Actually delete the asio io_service when we are done with it since that will delete any left over tasks in the queue. This makes deletion order more predictable.