### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

If the Lambda returns an error, the message is put into DLQ straightaway after first try **although** the configurations says "try 3 times".

### Expected Behavior

If the Lambda returns an error, the message should be put into DLQ after what `RedrivePolicy.maxReceiveCount` says which is 3 in this case. For instance, try processing the message 3 times, if still no success, put it into DLQ.

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

```yaml
version: "3.8"

services:
  localstack:
    image: "localstack/localstack"
    container_name: "localstack"
    ports:
      - "4566-4599:4566-4599"
    environment:
      - DEBUG=1
      - DEFAULT_REGION=eu-west-1
      - SERVICES=lambda,events,sqs
      - DATA_DIR=/tmp/localstack/data
      - DOCKER_HOST=unix:///var/run/docker.sock
      - LAMBDA_EXECUTOR=docker
    volumes:
      - "./tmp/localstack:/tmp/localstack"
      - "/var/run/docker.sock:/var/run/docker.sock"
```

### Environment

```markdown
- OS: MacOS BigSur
- LocalStack: `1dc090777b0c`
```


### Anything else?

This will try **only once** and put the message into DLQ after failure **although** the retry policy instructs for **3 retries**. This is the issue.

```bash
aws --profile localstack --endpoint-url http://localhost:4566 lambda create-function \
    --function-name api-lambda \
    --handler lambda/main \
    --runtime go1.x \
    --role api-role \
    --zip-file fileb://lambda.zip
    
aws --profile localstack --endpoint-url http://localhost:4566 sqs create-queue \
    --queue-name api-dead-letter-queue

aws --profile localstack --endpoint-url http://localhost:4566 sqs create-queue \
    --queue-name api-queue \
    --attributes '{"RedrivePolicy":"{\"deadLetterTargetArn\":\"arn:aws:sqs:eu-west-1:000000000000:api-dead-letter-queue\",\"maxReceiveCount\":\"3\"}"}'

aws --profile localstack --endpoint-url http://localhost:4566 lambda create-event-source-mapping \
    --function-name api-lambda \
    --event-source-arn arn:aws:sqs:eu-west-1:000000000000:api-queue
```

Use this command to test.

```bash
aws --profile localstack --endpoint-url http://localhost:4566 sqs send-message \
    --queue-url http://localhost:4566/000000000000/api-queue \
    --message-body '{"hello":"world"}'
```

----

FYI - This will try **indefinitely** (_30 sec in between_) until it succeeds because there is **no** retry policy set which is perfectly normal and expected behaviour.

```bash
aws --profile localstack --endpoint-url http://localhost:4566 lambda create-function \
    --function-name api-lambda \
    --handler lambda/main \
    --runtime go1.x \
    --role api-role \
    --zip-file fileb://lambda.zip
    
aws --profile localstack --endpoint-url http://localhost:4566 sqs create-queue \
    --queue-name api-dead-letter-queue

aws --profile localstack --endpoint-url http://localhost:4566 sqs create-queue \
    --queue-name api-queue

aws --profile localstack --endpoint-url http://localhost:4566 lambda create-event-source-mapping \
    --function-name api-lambda \
    --event-source-arn arn:aws:sqs:eu-west-1:000000000000:api-queue
```
return {item.get("Key"): item.get("Value") for item in items}
def send_event_to_api_destination(target_arn, event, http_parameters: Optional[Dict] = None):
    """Send an event to an EventBridge API destination
    See https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-api-destinations.html"""
    
    region = target_arn.split(":")[3]
    api_destination_name = target_arn.split(":")[-1].split("/")[1]
    events_client = connect_to_service("events", region_name=region)
    destination = events_client.describe_api_destination(Name=api_destination_name)
    
    method = destination.get("HttpMethod", "GET")
    endpoint = destination.get("InvocationEndpoint")
    state = destination.get("ApiDestinationState") or "ACTIVE"
    LOG.debug('Calling EventBridge API destination (state "%s"): %s %s', state, method, endpoint)
    headers = {
        
        "User-Agent": "Amazon/EventBridge/ApiDestinations",
        "Content-Type": "application/json; charset=utf-8",
        "Range": "bytes=0-1048575",
        "Accept-Encoding": "gzip,deflate",
        "Connection": "close",
    }
    endpoint = add_api_destination_authorization(destination, headers, event)
    if http_parameters:
        endpoint = add_target_http_parameters(http_parameters, endpoint, headers, event)
    result = requests.request(
        method=method, url=endpoint, data=json.dumps(event or {}), headers=headers