What is the difference between `persistAsyncInvocations` and `persistInvocations` that demands the need for the Map? How can the WriteMessageFailure/WriteMessageSuccess be re-ordered?