Properly advance state when swap is manually refunded
**Describe the bug**
When manually refunding a swap, the state that is saved in the database is not advanced properly.

```
 ./swap --testnet refund --swap-id 417e8829-bc15-4f03-b7d8-482cb6583356 
Published Bitcoin transaction txid=4dfb63a139d5f00d31b55beeabcf229647f18d6f68c44e09d7750ee185a6b1f2 kind=refund
Waiting for Bitcoin transaction finality txid=4dfb63a139d5f00d31b55beeabcf229647f18d6f68c44e09d7750ee185a6b1f2 required_confirmation=2
Waiting for Bitcoin transaction finality txid=4dfb63a139d5f00d31b55beeabcf229647f18d6f68c44e09d7750ee185a6b1f2 seen_confirmations=1 needed_confirmations=2

./swap --testnet history
+--------------------------------------+------------------+
| SWAP ID                              | STATE            |
+=========================================================+
| 417e8829-bc15-4f03-b7d8-482cb6583356 | btc is cancelled |
+--------------------------------------+------------------+
```

**Lost/trapped Funds**
No

**Platform (please complete the following information):**

- CLI (probably also ASB)
- Software Version 0.10.2
- Operating System: Ubuntu
