Let's make sure we handle these as failure is very common and we will hit these cases.

I see other dual stores that are not guranteed to be completed, probably have to think about a strategy to either repair or handle these.

We can either handle these by saying when we find one but not in another trying to do a repair, or write intents of the dual commits into storage first then try to write both stores. And at startup time we can look for all intents that are not cleaned up and make sure they're all committed in the end.