[Bug]: Memory leak, All RAM is eventually consumed over 24-48hrs
### What happened?

RAM memory is filling up slowly over 1-2 days. I've tried using different snapshot presets, different advanced video setting, period refresh rates, etc., but eventually my RAM is completely maxed out over time.
This is using a Eufy dual wired doorbell and I've narrowed it down to the Eufysecurity plugin. I do have an IPad that is on most of the day with homekit open and the camera snap shots cycling every 10-30s. If I close the homekit app on the ipad, the memory leak still happens even...just a bit slower.

### Device Type

Doorbell (Supported)

### Plugin Version

beta (Best Effort)

### HomeBridge Version

v1.4.x (Supported)

### NodeJS Version

v16 (Supported)

### Operating System

Ubuntu 18.04+ (Supported)

### Relevant log output

```shell
(node:1072893) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. Use emitter.setMaxListeners() to increase limit
```


### config

```shell
{
    "username": "*******",
    "password": "******",
    "country": "US",
    "deviceName": "Eufy Security",
    "cameras": [
        {
            "serialNumber": "T8203P1122290007",
            "rtsp": false,
            "enableCamera": true,
            "videoConfig": {
                "audio": true,
                "vcodec": "copy",
                "useSeparateProcesses": true
            },
            "talkback": true,
            "hsv": true,
            "snapshotHandlingMethod": 2,
            "refreshSnapshotIntervalMinutes": 10,
            "unbridge": true,
            "hsvRecordingDuration": 90,
            "hsvConfig": {
                "crop": false,
                "vcodec": "copy"
            }
        }
    ],
    "platform": "EufySecurity",
    "ignoreStations": [
        "T8203P1122290007"
    ],
    "ignoreDevices": [],
    "cleanCache": true,
    "preferLocalConnection": true,
    "CameraMaxLivestreamDuration": 240,
    "experimentalMode": false,
    "enableDetailedLogging": true,
    "omitLogFiles": false
}
```
