Option 1:
Requeue job with 10 min (timeout) value delay on job start. If job reaches transaction end then delete queue job.
Option 2 (better):
On job timeout (shutdown event), requeue job with X min delay.
Requeuing jobs ensures full account sync to be performed automatically