### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

When associating a route53 hosted zone with a VPC, the association does not persist.

### Expected Behavior

Subsequent calls to get-hosted-zone should show the VPC association config.

### 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-compose up localstack

```
version: "3.3"
services:
  localstack:
    image: localstack/localstack
    environment:
      HOSTNAME: "localstack"
      HOSTNAME_EXTERNAL: "localstack"
      SERVICES: "sts,route53,iam,elb,acm,ec2,efs"
      LOCALSTACK_API_KEY: ${LOCALSTACK_API_KEY}
      DEBUG: 1
    ports:
      - "443:443"
      - "4566:4566"
      - "4571:4571"
```

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

```
> awslocal route53 associate-vpc-with-hosted-zone --hosted-zone-id "KEHOISS658KE87K"  --vpc "VPCRegion=us-west-2,VPCId=vpc-6589e232"
{
    "ChangeInfo": {
        "Id": "efe11a97",
        "Status": "INSYNC",
        "SubmittedAt": "2021-07-16T19:35:33.461000+00:00"
    }
}
> awslocal route53 get-hosted-zone --id KEHOISS658KE87K
{
    "HostedZone": {
        "Id": "/hostedzone/KEHOISS658KE87K",
        "Name": "example.com.",
        "Config": {
            "Comment": "Managed by Terraform",
            "PrivateZone": false
        },
        "ResourceRecordSetCount": 0
    },
    "DelegationSet": {
        "NameServers": [
            "dns.localhost.localstack.cloud"
        ]
    }
}

```

### Environment

```markdown
- OS: Windows 10
- LocalStack: `754a96b122ec`
```


### Anything else?

_No response_
req_data = req_data.get("CreateReusableDelegationSetRequest")
        req_data.pop("@xmlns", None)
        req_data["Id"] = short_uid()
        region_details.reusable_delegation_sets[req_data["Id"]] = req_data
        return {"CreateReusableDelegationSetResponse": {"DelegationSet": req_data}}
    if method == "DELETE":
        existing = region_details.reusable_delegation_sets.pop(set_id, None)
        if not existing:
            return 404
        return {"DeleteReusableDelegationSetResponse": {}}
def handle_hosted_zones_by_vpc_request(method, path, data):
    def _zone(z):
        zone_id = z["HostedZoneId"]
        hosted_zone = client.get_hosted_zone(Id=zone_id).get("HostedZone", {})
        result = {
            "HostedZoneId": zone_id,
            "Name": hosted_zone.get("Name"),
            "Owner": {"OwningAccount": constants.TEST_AWS_ACCOUNT_ID},
        }
        return result
    region_details = Route53Backend.get()
    client = aws_stack.connect_to_service("route53")
    req_data = parse_request_data(method, path, data)
    vpc_id = req_data.get("vpcid")
    zone_details = region_details.vpc_hosted_zone_associations
    result = [
        _zone(z) for z_list in zone_details.values() for z in z_list if z["VPC"]["VPCId"] == vpc_id
    ]
    return {"ListHostedZonesByVPCResponse": {"HostedZoneSummaries": {"HostedZoneSummary": result}}}
def handle_associate_vpc_request(method, path, data):