Backfill unit tests for cluster

- Not happy with the complexity/readability of these tests
- But the coverage is better than it was
- Cancelling Monitor is intentionally only used in tests because we shutdown the entire process in reality
- [#81524216]