Updated first round of async write operation to use AsyncWriteOperation