engine: limit reconciliation duration

A reconciliation attempt should stop when the lease is no longer
held by a given agent to prevent conflict with other engines.