Delay sync.

Delay the sync and responses in order to attempt to batch the sync
operations and amortize the sync cost across higher latencies on
individual writes.
Merge branch 'master' into materialiser_fix