Rework cluster logic to use exit, add secondary process.exit, kill shouldFork logic