In order to avoid long-living branch, existing chainsync logic must be able to live side-by-side with the new consensus flow.