I was also thinking about this approach, but I was a bit reluctant to implement it because it was a lot more work than using the lock file.
If the transfer becomes a bottleneck, I will think about implementing it again.
At the moment I am busy reducing my watch cycles for the successful transfers, but if I think it is too slow, then I will go for this approach.