Bootstrap/catchup: fixed a bug where a node could silently stall when it had tried every known peer for every pending download job. The downloader now wakes on peer-usefulness changes (such as a temporary ignore expiring or a peer completing another job), so retries happen promptly instead of waiting for a brand-new peer to connect. Previously the node could remain stuck for minutes or indefinitely.

