Hello @DMehaffy,
just to let you know the solution I went for as the order was mandatory in my case is that I added a step in the beforeUpdate lifecycle of the Model to check and handle the order changed by the user.
Thank you again for your help 
Thomas