Use a dedicated ivar to track if the processing loop is running or not

Otherwise, if you cancel a transfer and then start another at just the
right time, it’s possible that the processing loop could be schedule
twice. While I don’t *think* that would have any bad effects, it would
be *weird*, and I’m not 100% sure!