Initial re-write of DRE reconcile function to make better use of Promises.