I think we need to do this in a try / finally and maybe call this stage `COMMITTING` and the one after that `COMMITTED` and if we fail we move to `REJECTED` or so? Not sure what should happen if we fail here