Replying to this myself to give a possible solution which is located here Cancellation Request: Concurrency Issue? - #2 by ipvalverde while the problem isn’t exactly the same, the solution, particularly the part about webhooks and how you can get extra data from them compared to the standard fulfillment callback, would seem to solve this issue.