What's the best way to keep a `BackgroundService` alive? - C#