### 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_
client = aws_stack.connect_to_service("route53")
        sets_before = client.list_reusable_delegation_sets().get("DelegationSets", [])
        call_ref_1 = "c-%s" % short_uid()
        result_1 = client.create_reusable_delegation_set(CallerReference=call_ref_1)[
            "DelegationSet"
        ]
        set_id_1 = result_1["Id"]
        call_ref_2 = "c-%s" % short_uid()
        result_2 = client.create_reusable_delegation_set(CallerReference=call_ref_2)[
            "DelegationSet"
        ]
        set_id_2 = result_2["Id"]
        result_1 = client.get_reusable_delegation_set(Id=set_id_1)
        assert result_1["ResponseMetadata"]["HTTPStatusCode"] == 200
        assert result_1["DelegationSet"]["Id"] == set_id_1
        result_1 = client.list_reusable_delegation_sets()
        assert result_1["ResponseMetadata"]["HTTPStatusCode"] == 200
        
        assert len(result_1["DelegationSets"]) == len(sets_before) + 2
        result_1 = client.delete_reusable_delegation_set(Id=set_id_1)
        assert result_1["ResponseMetadata"]["HTTPStatusCode"] == 200
        result_2 = client.delete_reusable_delegation_set(Id=set_id_2)
        assert result_2["ResponseMetadata"]["HTTPStatusCode"] == 200
        with pytest.raises(Exception) as ctx:
            client.get_reusable_delegation_set(Id=set_id_1)
        assert ctx.value.response["ResponseMetadata"]["HTTPStatusCode"] == 404
class TestRoute53Resolver: