[bug] retrying a tx shouldn't take transaction fee again
Found a scenario where we retried a transaction 100 blocks later and it wouldn't send because we subtract the transaction fee a second time.
Also, we should only retry once.
Also, we should only slash if the vault is a yggdrasil vault.