Well, although there may be something specific to this situation that can be improved, I expect that with asynchronous communication buffered in both directions (which is usually more performant than a synchronized API) and possibly multiple servers, to some degree you may always receive status messages that were already en route before you changed the order, for example.