SDK gets stuck when updating firmware

The class BluetoothGatt isn’t my code.
I’ve detailed a problem I’ve been having with it on another topic.

I’m going to see if wrapping the update calls to my UI in runOnUiThreads and see if that takes care of the issue we’re seeing.
It would be nice to be able to see in the documentation where code execution is happening during BeaconManager callbacks. Then I wouldn’t have to be guessing which callbacks need to be wrapped and which don’t.