8.0.1: "Removing stale Characteristics" warnings
### Is there an existing issue for this?

- [X] I have searched the existing issues

### What happened?

After updating the plugin to 8.0.1, Homebridge did not start.
I removed my HS110 plugs from the cache on Homebridge, Homebridge came up afterwards.

Now I can see the following warnings, see logs.
I added the "switch models" to the json, but this did not solved the issue.

### What, if anything, has recently changed?

Plugin version update to 8.0.1
Updated node from 20.9.0 to 20.10.0

### Version

8.0.1

### Node Version

20.10.0

### Homebridge Version

1.7.0

### Which OS/Platform?

Linux

### Relevant log output

Bridge broken before removing the cached devices:

Log:
```
[23/11/2023, 12:47:46] TypeError: Cannot read properties of undefined (reading 'getCharacteristic')
    at Accessory._sideloadServices (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/dist/lib/Accessory.js:1800:13)
    at Function.Accessory.deserialize (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:2188:15)
    at Function.deserialize (/var/lib/homebridge/node_modules/homebridge/src/platformAccessory.ts:172:33)
    at /var/lib/homebridge/node_modules/homebridge/src/bridgeService.ts:240:34
    at Array.map (<anonymous>)
    at BridgeService.loadCachedPlatformAccessoriesFromDisk (/var/lib/homebridge/node_modules/homebridge/src/bridgeService.ts:239:58)
    at Server.start (/var/lib/homebridge/node_modules/homebridge/src/server.ts:170:5)
[23/11/2023, 12:47:46] Got SIGTERM, shutting down Homebridge...
[23/11/2023, 12:47:46] AssertionError [ERR_ASSERTION]: Cannot generate setupURI on an accessory that isn't published yet!
    at Bridge.Accessory.setupURI (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:994:11)
    at Server.setServerStatus (/var/lib/homebridge/node_modules/homebridge/src/server.ts:155:45)
    at Server.teardown (/var/lib/homebridge/node_modules/homebridge/src/server.ts:199:10)
    at signalHandler (/var/lib/homebridge/node_modules/homebridge/src/cli.ts:93:12)
    at process.emit (node:events:514:28)
    at process.emit (/var/lib/homebridge/node_modules/homebridge/node_modules/source-map-support/source-map-support.js:516:21)
[23/11/2023, 12:47:51] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
```

Now, after removing the cached devices:

```shell
[23/11/2023, 12:58:36] [TplinkSmarthome] Device First Online: [TPLink-Badezimmer] plug [80063AD2B22A28EF9F3A68643B6E8ED21D920223] 192.168.20.212 9999
[23/11/2023, 12:58:36] [TplinkSmarthome] Adding: [TPLink-Badezimmer] plug [80063AD2B22A28EF9F3A68643B6E8ED21D920223]
[23/11/2023, 12:58:36] [TplinkSmarthome] [TPLink-Badezimmer] Removing stale Characteristic: [Outlet.Brightness] uuid:[00000008-0000-1000-8000-0026BB765291]
[23/11/2023, 12:58:36] [TplinkSmarthome] Device First Online: [TPLink-Wohnzimmer] plug [8006FED22EE15717FC3D7907C85E3F091D8084C8] 192.168.20.211 9999
[23/11/2023, 12:58:36] [TplinkSmarthome] Adding: [TPLink-Wohnzimmer] plug [8006FED22EE15717FC3D7907C85E3F091D8084C8]
[23/11/2023, 12:58:36] [TplinkSmarthome] [TPLink-Wohnzimmer] Removing stale Characteristic: [Outlet.Brightness] uuid:[00000008-0000-1000-8000-0026BB765291]
```


### Configuration

```json
{
    "name": "TplinkSmarthome",
    "addCustomCharacteristics": true,
    "switchModels": [
        "HS110"
    ],
    "deviceTypes": [
        "plug",
        "bulb"
    ],
    "macAddresses": [
        "84:D8:1B:20:A0:E5",
        "84:D8:1B:C1:F6:31"
    ],
    "devices": [
        {
            "host": "192.168.20.211"
        },
        {
            "host": "192.168.20.212"
        }
    ],
    "devicesUseDiscoveryPort": false,
    "platform": "TplinkSmarthome"
}
```
