If wallet-rpc returns an empty response (transient network issue,
daemon temporarily unavailable), seen_txids is empty and ALL stored
InvoiceTransfer records for that invoice are deleted. When wallet-rpc
recovers, transfers are re-created with new DB IDs.
This guard only prunes transfers when we actually got data back.