nit - ` AsyncWriteOperation<WriteResult>, WriteOperation<WriteResult>` we've standardised on async first elsewhere.