File uploads should happen BEFORE form data is saved
The issue here is, the form is saved along with it's file placeholder, THEN the file is uploaded. Which if the file upload fails for any reason, the placeholder still exists and can cause confusion later on when the form is loaded and the file appears to be there, but then suddenly disappaers once it's actual state is loaded from the server.
We should upload the file FIRST. Then, once the upload(s) succeed only then do we save the form. This will take care of this issue because if the file upload succeeds but the form is not saved, we still load the actual file state from the server so the file will still appear, just maybe a bit slower.