Problem with discovery and connecting of multiple BLE peripherals
When connecting to multiple BLE peripherals, plugin can sometimes discover only a handful of configured peripherals and then stop scanning.

The issue is timing dependent. Sometimes all BLE devices can be discovered simultaneously and at once. Then everything works as expected. However, if some devices take longer to discover (typically those with weaker signal) these poor things are never discovered and connected to. Scanning for new devices is not resumed after each `connect(...)` operation. This happens because of a somewhat less documented feature of the _Noble_ library - scanning automatically stops once  `connect(...)` is called.

Successful runs, when all devices are discovered at the same time looks like this:

```sh
[Bluetooth] Started | poweredOn
[Bluetooth] Discovered | Adafruit Bluefruit LE - FE:00:22:36:1D:49
[Bluetooth] Discovered | Adafruit Bluefruit LE - 15:34:95:60:FA:79
[Bluetooth] [Bluefruit] Connected | Adafruit Bluefruit LE - FE:00:22:36:1D:49
...
[Bluetooth] [Orangefruit] Connected | Adafruit Bluefruit LE - 15:34:95:60:FA:79
...
```

Unsuccessful runs, when some of the devices are not discovered looks like this. Usually, the peripheral with weaker signal  (`[Orangefruit]` in this case) is not discovered:

```sh
[Bluetooth] Started | poweredOn
[Bluetooth] Discovered | Adafruit Bluefruit LE - FE:00:22:36:1D:49
[Bluetooth] [Bluefruit] Connected | Adafruit Bluefruit LE - FE:00:22:36:1D:49
...
```