### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

We have some tests which are creating and deleting objects at s3. This tests are failing with localstack version 0.14.4 and newer.

Because of an internalError we get as error null instead of NoSuchKey as error code.

Logs of localstack:

```
2022-07-29T14:44:55.319 ERROR --- [   asgi_gw_0] l.aws.handlers.logging     : exception during call chain: 'FakeDeleteMarker' object has no attribute '_expiry'
2022-07-29T14:44:55.325  INFO --- [   asgi_gw_0] localstack.request.aws     : AWS s3.GetObject => 500 (InternalError)
2022-07-29T14:44:55.463 ERROR --- [   asgi_gw_1] l.aws.handlers.logging     : exception during call chain: 'FakeDeleteMarker' object has no attribute '_expiry'
2022-07-29T14:44:55.464  INFO --- [   asgi_gw_1] localstack.request.aws     : AWS s3.GetObject => 500 (InternalError)
2022-07-29T14:44:57.444 ERROR --- [   asgi_gw_1] l.aws.handlers.logging     : exception during call chain: 'FakeDeleteMarker' object has no attribute '_expiry'
2022-07-29T14:44:57.445  INFO --- [   asgi_gw_1] localstack.request.aws     : AWS s3.GetObject => 500 (InternalError)
2022-07-29T14:45:00.403 ERROR --- [   asgi_gw_0] l.aws.handlers.logging     : exception during call chain: 'FakeDeleteMarker' object has no attribute '_expiry'
2022-07-29T14:45:00.404  INFO --- [   asgi_gw_0] localstack.request.aws     : AWS s3.GetObject => 500 (InternalError)
2022-07-29T14:45:06.976 ERROR --- [   asgi_gw_1] l.aws.handlers.logging     : exception during call chain: 'FakeDeleteMarker' object has no attribute '_expiry'
2022-07-29T14:45:06.977  INFO --- [   asgi_gw_1] localstack.request.aws     : AWS s3.GetObject => 500 (InternalError)

An error occurred (InternalError) when calling the GetObject operation (reached max retries: 4): exception while calling s3.GetObject: 'FakeDeleteMarker' object has no attribute '_expiry'
```

### Expected Behavior

We would expect to get an error code NoSuchKey instead of null.

### 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-conpose.yml:
> version: '3.5'
> services:
>   localstack:
>     image: localstack/localstack:1.0.2
>     volumes:
>       - ./localstack/init-localstack.sh:/docker-entrypoint-initaws.d/init-localstack.sh
>     environment:
>       - DEFAULT_REGION=eu-central-1
>       - SERVICES=s3

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

init-localstack.sh: 
```
awslocal s3api create-bucket --bucket test-bucket --create-bucket-configuration LocationConstraint=eu-central-1
awslocal s3api put-object --bucket test-bucket --key test.json
awslocal s3api get-object --bucket test-bucket --key test.json test.json
awslocal s3api delete-object --bucket test-bucket --key test.json
awslocal s3api get-object --bucket test-bucket --key test.json test.json
```


### Environment

```markdown
- OS: Ubuntu 20.04
- LocalStack: 1.0.2
```


### Anything else?

_No response_
bucket_name = f"bucket-{short_uid()}"
        s3_create_bucket(Bucket=bucket_name, ACL="public-read")
        index_obj = s3_client.put_(
            Bucket=bucket_name,
            Key="test/index.html",
            Body="index",
            ContentType="text/html",
            ACL="public-read",
        )
        error_obj = s3_client.put_(
            Bucket=bucket_name,
            Key="test/error.html",
            Body="error",
            ContentType="text/html",
            ACL="public-read",
        )
        actual_key_obj = s3_client.put_(
            Bucket=bucket_name,
            Key="actual/key.html",