sendToDevice
open suspend override fun sendToDevice(events: Map<UserId, Map<String, ToDeviceEventContent>>): Result<Unit>
This splits events into multiple requests, when they have a different type (for example a mix of encrypted and unencrypted events).