ubuddemeier

Results 2 issues of ubuddemeier

## Issue Description The call to canonicalize here: https://github.com/XRPLF/rippled/blob/master/src/ripple/app/misc/NetworkOPs.cpp#L1232 can lead to a race condition, if a transaction is processed synchronously (i.e. "local"), while the same transaction is processed again...

I think the problem is that received messages are enqueued (in WebsocketBase._handler) regardless of whether the message corresponds to a request or not: https://github.com/XRPLF/xrpl-py/blob/main/xrpl/asyncio/clients/websocket_base.py#L139 This should probably be inside of...