Like we did for grants in #4431 we need to change how pending_status works for submissions. Instead of trying to keep it in sync, we should assume that if pending_status is None, there isn't any pending change. While if it is set, it means the submission new pending status is the one set in the variable.