engine: properly clean up extraneous offers
engine: drop unnecessary error return
engine: refactor Reconcile loop