engine/agent: fix reconciliation triggers

Listen indefinitely instead of returning after the first trigger event.

Agent should be listening to JobTargetStateChangeEvent.
I am 99.9% sure this is safe to share but please cast an eye over to make sure I'm not missing something obv.