Merged deferred bluetooth check
If Bluetooth is not available, then it might stall until the requests times out. So we do not lose anything by assuming no Bluetooth availability. If Bluetooth is indeed available, we have a small window in which we assume Bluetooth is not available while it actually is. But that time window is relatively small. The requests completes nearly instantly in a normal setup.
Showing with 21 additions and 4 deletions