Add checks for negative numbers.
Add check that there actually are any transfers still alive to handle.
This is guaranteed by how we always first add and then remove threads when resizing, as such it's never empty
while still undergoing changes or being actively used.
Continue work on improving robustness.
We need to know which have been cancelled.