Fixes #9.

checkIfResetOnRevisit method is poorly named as this isn't actually just a check and should ideally be broken up into smaller methods.