How do we know the reads have actually completed when we get here? Couldn't the op have gotten woken up for some reason while the async reads are still in progress?