Keep track of recursive calls to run(), so the correct delegete is
executed to log a restarted story while multi-threading.
Cleaned up commented out code. Report restarted stories at end of the
story run, so when multi-threading it will report properly