fix: add cancel function to the Timer API to make it behave correctly with finalizers and selectables
#44195
| Job | Run time |
|---|---|
| 6s | |
| 5m 27s | |
| 29m 59s | |
| 39m 27s | |
| 4s | |
| 0s | |
| 0s | |
| 1h 15m 3s |