The unregister call no longer uses sendAsynchrounousRequest:queue:completionHandler.
Instead it's using a NSURLConnection:start, just like the revokeRefreshToken.
Are you saying that two NSURLConnection:start done from the same thread could execute out of order?
Are you suggesting finishing the logout in the completionHandler of the unregister call?