optimizer: use a timer to call update callback

1 job for test in 3 minutes and 39 seconds (queued for 3 minutes and 12 seconds)