Use transaction id for send messages
We currently don't use the transaction_id
for send events which may lead to duplicated events in the timeline if we don't get the event_id quickly from the server. See https://spec.matrix.org/unstable/client-server-api/#local-echo for more details