For what it's worth, we should probably apply this same methodology to other places where we attempt to save Messages. This should fix (or rather, fail more cleanly in) the specific instance we were seeing, but if the same thing happened during saves that occur after annotation or appraising, we would see the same problem we do currently (Messages that don't get updated or errored out and thus appear to be "Running" until they time out)
For what it's worth, we should probably apply this same methodology to other places where we attempt to save Messages. This should fix (or rather, fail more cleanly in) the specific instance we were seeing, but if the same thing happened during saves that occur after annotation or appraising, we would see the same problem we do currently (Messages that don't get updated or errored out and thus appear to be "Running" until they time out)