Have you thought about some support for asynchronous operations? E.g. even if the implementation stored a CompletableFuture internally, waiting for the remote update to finish, there's no hook when the commit would wait until everything is completed, unless we directly register a synchronization on the transaction.
Propose an SPI... Or better yet, send a PR against that topic branch proposing such an SPI  |