There is a possibility that the cache could commit then the transaction would roll back, causing inconsistent state.
See https://gerrit.wikimedia.org/r/#/c/272665/ and T127785: Board moves in Flow not working.
Maybe should wait until after T120009: Flow: Use WAN cache delete() and replica-based filling to avoid merge()