engine/agent: fix reconciliation triggers

Listen indefinitely instead of returning after the first trigger event.

Agent should be listening to JobTargetStateChangeEvent.
Seems fine. The underlying etcd client would be the only point of contention. We haven't had issues sharing an etcdRegistry, so it seems safe.