currently is not doing it completely asynchronous, is it? it executes the operation and then waits a bit in backoff_if_unfound to see if the object actually exists

I think we can replace backoff_if_unfound everywhere with a check that operation is accepted (state != pending) as I did in server.destroy
https://github.com/fog/fog/blob/master/lib/fog/google/models/compute/server.rb#L55