### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

Setting `KINESIS_INITIALIZE_STREAMS` no longer is taking in the newest localstack/localstack:latest image. You can see some logs here:

https://github.com/etspaceman/kinesis4cats/actions/runs/5835796510/job/15828063287

`initializeStreams` is null

```
[info] kinesis.mock.KinesisMockService$ 2023-08-11T18:33:21.836147Z contextId=1ce47d17-0b9a-4ad5-927d-4e9fed8b5829, cacheConfig={"awsAccountId":"000000000000","awsRegion":"us-east-1","createStreamDuration":{"length":0,"unit":"MILLISECONDS"},"deleteStreamDuration":{"length":0,"unit":"MILLISECONDS"},"deregisterStreamConsumerDuration":{"length":0,"unit":"MILLISECONDS"},"initializeStreams":null,"logLevel":"INFO","mergeShardsDuration":{"length":0,"unit":"MILLISECONDS"},"onDemandStreamCountLimit":10,"persistConfig":{"fileName":"000000000000.json","interval":{"length":5,"unit":"SECONDS"},"loadIfExists":true,"path":"../../../var/lib/localstack/tmp/state/kinesis","shouldPersist":true},"registerStreamConsumerDuration":{"length":0,"unit":"MILLISECONDS"},"shardLimit":100,"splitShardDuration":{"length":0,"unit":"MILLISECONDS"},"startStreamEncryptionDuration":{"length":0,"unit":"MILLISECONDS"},"stopStreamEncryptionDuration":{"length":0,"unit":"MILLISECONDS"},"updateShardCountDuration":{"length":0,"unit":"MILLISECONDS"}} Logging Cache Config
```

Reverting to 2.2.0 resolves the issue.

### Expected Behavior

`KINESIS_INITIALIZE_STREAMS` sets values

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

    docker run localstack/localstack:latest

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

    awslocal kinesis list-streams


### Environment

```markdown
- OS: ubuntu
- LocalStack: latest
```


### Anything else?

_No response_
"""
    Server abstraction for controlling Kinesis Mock in a separate thread
    """
    def __init__(
        self,
        port: int,
        js_path: Path,
        latency: str,
        account_id: str,
        host: str = "localhost",
        log_level: str = "INFO",
        data_dir: Optional[str] = None,
        initialize_streams: Optional[str] = None,
    ) -> None:
        self._account_id = account_id
        self._latency = latency
        self._initialize_streams = initialize_streams
        self._data_dir = data_dir
        self._data_filename = f"{self._account_id}.json"
        self._js_path = js_path
        self._log_level = log_level
        super().__init__(port, host)
    def do_start_thread(self) -> FuncThread: