Refactor some execution finalization code for #511

* Add ExecutionUtilService: non-transactional methods do not require db
* Update ExecutionJob: introduce retry behavior for finalization methods
* Add tests