fix: store SPL closures in register() so unregister() can remove them
#14662
| Job | Run time |
|---|---|
| 3s | |
| 2m 45s | |
| 2m 32s | |
| 3m 50s | |
| 2m 41s | |
| 3m 37s | |
| 3m 29s | |
| 3m 31s | |
| 3m 20s | |
| 2m 4s | |
| 2m 22s | |
| 2m 20s | |
| 2m 23s | |
| 5m 43s | |
| 6m 2s | |
| 8m 44s | |
| 8m 18s | |
| 2m 30s | |
| 4m 44s | |
| 4m 55s | |
| 2m 15s | |
| 2m 41s | |
| 2m 58s | |
| 6m 44s | |
| 6m 31s | |
| 2m 31s | |
| 3m 49s | |
| 5m 30s | |
| 8m 18s | |
| 2m 45s | |
| 4m 9s | |
| 7m 48s | |
| 4m 12s | |
| 3m 49s | |
| 41s | |
| 2h 20m 34s |