Android connectIQ.sendMessage too slow

I'm writing an Android app that reads ble data from a bosch e-bike and then parses it and then tries to send it to the Garmin device via android companion app SDK. It works correctly, but it is too slow for me. The fastest I can get data from Android to Garmin device is around 1.4 seconds. But because it's sensor data, I plan to save it along side Garmin activity in real time during ongoing workout.

So my question: is there any way to speed up Android .sendMessage to Garmin device and if not what are my options? I know you can advertise your phone as sensor and it will work, but because of changing mac address it will lose connection next time you restart the Garmin device. Maybe I can try to write ble code on Garmin device that connects to phone but I don't know if I can create a ble bounded state with it.