Will this actually work? (Ie. will this call `exitWithCode:` when we catch an error from any of the signals, or when the syncEngineSignal completes, whichever happens first?)