- optimize code to use one loop to spin up goroutines - add `defer cleanupTest()` to avoid goroutine leaks - use only one heartbeat channel
- optimize code to use one loop to spin up goroutines - add `defer cleanupTest()` to avoid goroutine leaks - use only one heartbeat channel