What happens when you send a transaction that ends up in an orphaned block. Is it recoverable?
Orphaned transactions are returned to the memory pool, they are never "lost". If the TX did cease to exist from the mempools, it would just be as if they has never been sent, so again they wouldn't be lost.