ValueError: Excessive arguments for <class 'monero.transaction.IncomingPayment'>: {'destinations': [(xxx, Decimal('zzzz'))]}
I keep getting these sporadic errors when filtering incoming transactions by TXID:

```
ValueError: Excessive arguments for <class 'monero.transaction.IncomingPayment'>: {'destinations': [(xxxx, Decimal('zzzz'))]}
  File "xmr/utils.py", line 61, in get_tx_by_txid
    return wallet.incoming(tx_id=txid, unconfirmed=True)
  File "monero/transaction.py", line 114, in __call__
    return fetch(self.account_idx, PaymentFilter(**filterparams))
  File "monero/backends/jsonrpc.py", line 320, in transfers_in
    return list(pmtfilter.filter(map(self._inpayment, pmts)))
  File "monero/transaction.py", line 243, in filter
    key=_ByHeight)
  File "monero/backends/jsonrpc.py", line 368, in _inpayment
    return IncomingPayment(**self._paymentdict(data))
  File "monero/transaction.py", line 32, in __init__
    raise ValueError("Excessive arguments for {}: {}".format(type(self), kwargs))
```

Any idea why?