### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

S3 does not trigger Lambda when the event is:
`s3:ObjectAcl:Put`

With the event below e.g. works fine:
`s3:ObjectCreated:Put`

### Expected Behavior

In the AWS works fine, S3 triggers the Lambda with both events:
`s3:ObjectAcl:Put`
`s3:ObjectCreated:Put`

### How are you starting LocalStack?

Custom (please describe below)

### Steps To Reproduce

#### Starting localstack:

    docker-compose down -v --remove-orphans && docker-compose up

#### Put the trigger:

```shell
aws --endpoint-url=http://localhost:4566 s3api put-bucket-notification-configuration --bucket bucket --notification-configuration file://notification.json
```
```json
{
  "LambdaFunctionConfigurations": [
    {
      "Id": "xxxxxxxxxx",
      "LambdaFunctionArn": "arn:aws:lambda:us-east-1:000000000000:function:xxxxxxxxxx",
      "Events": [ "s3:ObjectAcl:Put" ],
      "Filter": {
        "Key": {
          "FilterRules": [
            {
              "Name": "suffix",
              "Value": ".json"
            }
          ]
        }
      }
    }
  ]
}
```

#### Check the trigger:

```shell
aws --endpoint-url=http://localhost:4566 s3api get-bucket-notification-configuration --bucket bucket
```

#### Change ACL:

The command below works fine, but do not trigger the Lambda:
```shell
aws --endpoint-url=http://localhost:4566 s3api put-object-acl --bucket bucket --key key --grant-full-control id=canonical
aws --endpoint-url=http://localhost:4566 s3api get-object-acl --color on --bucket bucket --key key
```

#### Try with SDK:

Even using `s3AsyncClient.putObjectAcl`, similar to the code below, the Lambda is not triggered:
https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javav2/example_code/s3/src/main/java/com/example/s3/SetAcl.java



### Environment

```markdown
- OS: Ubuntu 18.04
- LocalStack: latest
```


### Anything else?

However, if I change the event e.g. to `s3:ObjectCreated:Put`, the Lambda trigger works fine:
```shell
aws --endpoint-url=http://localhost:4566 s3 cp notification.json s3://bucket/notification.json
```
self,
        context: RequestContext,
        request: PutBucketLifecycleRequest,
    ) -> None:
        
        
        self.put_bucket_lifecycle_configuration(context, request)
    @handler("PutBucketLifecycleConfiguration", expand=False)
    def put_bucket_lifecycle_configuration(
        self,
        context: RequestContext,
        request: PutBucketLifecycleConfigurationRequest,
    ) -> None:
        """This is technically supported in moto, however moto does not support multiple transitions action
        It will raise an TypeError trying to get dict attributes on a list. It would need a bigger rework on moto's side
        Moto has quite a good validation for the other Lifecycle fields, so it would be nice to be able to use it
        somehow. For now the behaviour is the same as before, aka no validation
        """
        
        bucket = request["Bucket"]
        moto_backend = get_moto_s3_backend(context)
        get_bucket_from_moto(moto_backend, bucket=bucket)
        store = self.get_store()
        
        store.bucket_lifecycle_configuration[bucket] = request.get("LifecycleConfiguration")
    def delete_bucket_lifecycle(