Fix TCK test JobOperatorTests.testJobOperatorRestartJobAlreadyAbandoned

* On restart if a previous JobExecution has a status of ABANDONED, throw a JobRestartException
* Ensure any previous JobParameters are merged with new parameters when creating a new job execution on restart