General rule: never call a goroutine without understanding how it will close.