<!-- Love localstack? Please consider supporting our collective:
👉  https://opencollective.com/localstack/donate -->

# Type of request: This is a ...

[x] bug report
[ ] feature request

# Detailed description

When running with dynamodb errors set to 1.0 and performing basically any kind of request, I see the following in the console: 

```
localstack_main | 2021-01-22T22:14:37:WARNING:localstack.utils.server.http2_server: Error in proxy handler for request POST http://localhost:4566/: 'ProxyListenerDynamoDB' object has no attribute 'error_response_throughput' Traceback (most recent call last):
localstack_main |   File "/opt/code/localstack/localstack/utils/server/http2_server.py", line 107, in index
localstack_main |     raise result
localstack_main |   File "/opt/code/localstack/localstack/utils/bootstrap.py", line 581, in run
localstack_main |     result = self.func(self.params)
localstack_main |   File "/opt/code/localstack/localstack/utils/async_utils.py", line 28, in _run
localstack_main |     return fn(*args, **kwargs)
localstack_main |   File "/opt/code/localstack/localstack/services/generic_proxy.py", line 605, in handler
localstack_main |     response = modify_and_forward(method=method, path=path_with_params, data_bytes=data, headers=headers,
localstack_main |   File "/opt/code/localstack/localstack/services/generic_proxy.py", line 373, in modify_and_forward
localstack_main |     listener_result = listener.forward_request(method=method,
localstack_main |   File "/opt/code/localstack/localstack/services/edge.py", line 105, in forward_request
localstack_main |     return do_forward_request(api, method, path, data, headers, port=port)
localstack_main |   File "/opt/code/localstack/localstack/services/edge.py", line 116, in do_forward_request
localstack_main |     result = do_forward_request_inmem(api, method, path, data, headers, port=port)
localstack_main |   File "/opt/code/localstack/localstack/services/edge.py", line 136, in do_forward_request_inmem
localstack_main |     response = modify_and_forward(method=method, path=path, data_bytes=data, headers=headers,
localstack_main |   File "/opt/code/localstack/localstack/services/generic_proxy.py", line 373, in modify_and_forward
localstack_main |     listener_result = listener.forward_request(method=method,
localstack_main |   File "/opt/code/localstack/localstack/services/dynamodb/dynamodb_listener.py", line 97, in forward_request
localstack_main |     return self.error_response_throughput()
localstack_main | AttributeError: 'ProxyListenerDynamoDB' object has no attribute 'error_response_throughput'
```

which seems like a mistake. It looks like we get one of those for every request.

## Expected behavior

I wouldn't expect the console to print anything

# Steps to reproduce

I made #3501 to simplify reproduction. Basically just pull that, pull the latest docker image, run `./example/run.sh`.

## Command used to start LocalStack

`docker-compose up`
try:
            return getattr(ProxyListenerDynamoDB.thread_local, name)
        except AttributeError:
            return default
def handle_special_request(method, path, data, headers):
    if path.startswith('/shell') or method == 'GET':
        if path == '/shell':
            headers = {'Refresh': '0; url=%s/shell/' % config.TEST_DYNAMODB_URL}
            return aws_responses.requests_response('', headers=headers)
        return True
    if method == 'OPTIONS':
        return 200
def create_global_table(data):
    table_name = data['GlobalTableName']
    if table_name in GLOBAL_TABLES:
        return get_error_message('Global Table with this name already exists', 'GlobalTableAlreadyExistsException')
    GLOBAL_TABLES[table_name] = data
    for group in data.get('ReplicationGroup', []):
        group['ReplicaStatus'] = 'ACTIVE'
        group['ReplicaStatusDescription'] = 'Replica active'
    result = {'GlobalTableDescription': data}
    return result
def describe_global_table(data):
    table_name = data['GlobalTableName']
    details = GLOBAL_TABLES.get(table_name)
    if not details:
        return get_error_message('Global Table with this name does not exist', 'GlobalTableNotFoundException')
    result = {'GlobalTableDescription': details}
    return result
def list_global_tables(data):