- Fix batch timeout handling so tasks are not marked failed immediately when a timeout is reached
- Fix the transfer routing bug where destinations could be skipped when a task had multiple destinations with mixed handler types and the final destination matched the source handler type