I think that the result would have been written before the ```store_async_marker``` call ever gets made. The processor directly calls through to store the result before moving out of the try catch and calling the completion checker. I would trust it. If the write failed for whatever reason then we'd have lost the results anyway. This does bring up that with storing the result we have introduced a possible reason for the Async to fail even though the internal method call didn't.