restart event have workers param and add restartComplete
if already restarting still call cb
revert previous commit

should not call cb in case of error
the restart cb is only called on success