Hi Angela,
The idea is that I am trying to reduce the time the user is spent waiting for the item to save and the server side method to complete its long task, which is why I am immediately calling the server method then closing the window. As unlikely as an error would be, in the case the server method fails, it sends an error message email to myself so I don't need to worry about bothering the user with a resolution.
The main issue is that in the client method, I run the OOB onDoneCommand() which can take some time to save the item (about 3-10 seconds) depending on file uploads. In this case, the ID changes and the server method gets an old version ID to action. I am grabbing the item with a query based on keyed_name which is passed to the server method prior to the client window closing.