### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

The LocalStack Docker image >=2.0.0 throws a 500 `InternalError` when calling the `events.PutEvents` operation via boto3 **with a custom event bus name** (i.e. the event bus name is not `default`).

(docker-compose logs)
```
ERROR --- [   asgi_gw_0] l.aws.handlers.logging     : exception during call chain: 'customBusName'
 INFO --- [   asgi_gw_0] localstack.request.aws     : AWS events.PutEvents => 500 (InternalError)
```

(boto3 error traceback)
```
Traceback (most recent call last):
  File "eb_publish.py", line 6, in <module>
    response = eb.put_events(
  File "/Users/sangeeta.jadoonanan/.pyenv/versions/hydra/lib/python3.8/site-packages/botocore/client.py", line 530, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/Users/sangeeta.jadoonanan/.pyenv/versions/hydra/lib/python3.8/site-packages/botocore/client.py", line 960, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (InternalError) when calling the PutEvents operation (reached max retries: 4): exception while calling events.PutEvents: 'customBusName'
```

### Expected Behavior

I expected the `events.PutEvents` operation to get called successfully and result in a 200 status code with a custom event bus name, like I've tested with **LocalStack 1.4**.

(docker-compose logs running LocalStack 1.4)
```
INFO --- [   asgi_gw_0] localstack.request.aws     : AWS events.PutEvents => 200
```

### 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`)

Here's my `docker-compose.yml`:
```yaml
version: "3.4"

services:
  eventbridge:
    image: localstack/localstack
    container_name: hydra_eventbridge
    ports:
      - 4566:4566
    environment:
      - EAGER_SERVICE_LOADING=1
      - SERVICES=events
```

To start LocalStack, I run `docker-compose up`.

The [image versions `2.0.0`](https://hub.docker.com/layers/localstack/localstack/2.0.0/images/sha256-2d0861a7fd281bb4f8a8404d8249ab4aed278c5ac8bdc55f8c246399e4bffcb8?context=explore) and higher fail when passing a custom bus name. The highest working [image version is `1.4`](https://hub.docker.com/layers/localstack/localstack/1.4/images/sha256-4a966e42eff4bbeec44afe13c2d24a67954742b191caae7c15e56186cc0b9ed8?context=explore).

You can try toggling the versions in the `docker-compose.yml` to verify:
```
image: localstack/localstack:1.4
```

and

```
image: localstack/localstack:2.0.0
```


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

Here's my Python boto3 snippet to publish an event with a custom bus name:
```python
import boto3

eb = boto3.client(service_name="events", endpoint_url="http://localhost:4566")

eb.put_events(
    Entries=[{
        "Source": "test-source",
        "Detail": "test-detail",
        "DetailType": "test-detail-type",
        "EventBusName": "customBusName"
    }]
)
```


### Environment

```markdown
- OS: macOS Ventura 13.2
- LocalStack: 2.0.0
- Python: 3.8.13
- boto3==1.26.127
- botocore==1.29.127
```


### Anything else?

**TL;DR:** The `1.4` localstack Docker image works for me, and anything from `2.0.0` and higher fails.

I noticed this issue with the latest `localstack` Docker image and worked backwards until I found that the breaking image version was `2.0.0`.

Also worth noting that all versions work when I use the default bus name of `default`.
streams = aws_client.logs.describe_log_streams(logGroupName=log_group_name)
            return len(streams["logStreams"]) == 1
        poll_condition(condition=ensure_log_stream_exists, timeout=65, interval=5)
        log_streams = aws_client.logs.describe_log_streams(logGroupName=log_group_name)
        log_stream_name = log_streams["logStreams"][0]["logStreamName"]
        log_content = aws_client.logs.get_log_events(
            logGroupName=log_group_name, logStreamName=log_stream_name
        )
        events = log_content["events"]
        assert len(events) == 1
        event = events[0]
        self.assert_valid_event(event["message"])
        self.cleanup(
            rule_name=rule_name,
            target_ids=target_id,
            events_client=aws_client.events,
            logs_client=aws_client.logs,
            log_group_name=log_group_name,
        )
    @pytest.mark.aws_validated
    @pytest.mark.skip_snapshot_verify(
        condition=lambda: config.LEGACY_S3_PROVIDER, path="$..Messages..Body.detail.object.etag"
    )
    def test_put_events_to_default_eventbus_for_custom_eventbus(