Can we set up the job so that it updates the state when it either throws any throwable (FAILED), or completes Successfully?  (FINISHED) and updates to STARTED once the process begins running?