Port to asynchronous roundtrip
When a resize is driven client side we wait for the compositor to have a chance to reconfigure us before submitting the next frame.
Using a blocking round trip caused an issue. Instead block isExposed and trigger an expose event whilst a sync is in progress.