Introduce goroutine package to campaigns background jobs
Created by: eseliger
While trying to understand how the syncer works, I discovered we could make use of the new goroutine package here, which adds some nicer error logging and signal handling.