Enable resetting chains so they can be rerun

- Add test coverage of chain helper methods