Added exception handling to control redis reconnecting
Refactor child exit process so now it ignores SystemExit Exception
Refactor for clearness
Refactor the failing job notifying
Added tests for exceptions to ensure they don't unregister parent