The post-sync hooks run even when the sync fails

See issue #15 for the larger problem here. Arguably we should have hooks that run pre/post phase no matter what, but once we have the sequencer discussed in issue #15 this should become a non-issue mostly.