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

# Type of request: This is a ...

[ ] bug report
[x] feature request

# Detailed description
* Define a lambda function in a CDK stack (e.g. "TestStack"), giving it a descriptive ID value (e.g. "DescriptiveName")
* Deploy the CDK template (`cdklocal deploy`)
* Check the function's name in the dashboard

## Expected behavior
Function's name includes its CDK stack ID. For example, deploying the template to AWS will produce a function name of the form `<StackName>-<FunctionID><mishmash>` (e.g. TestStack-DescriptiveName8C62FF46-hXye7CyPgrc7)

## Actual behavior
Function's name has the form `<StackName>-lambda-<mishmash>` (e.g. TestStack-lambda-cb0e840d), making it more difficult to use in the localstack dashboard when there are several lambdas.

# Steps to reproduce
See detailed description

## Command used to start LocalStack
`LOCALSTACK_API_KEY=... localstack start`

## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)
(none)
try:
                self.do_apply_changes_in_loop(changes, stack, stack_name)
                status = "%s_COMPLETE" % action
            except Exception as e:
                LOG.debug(
                    'Error applying changes for CloudFormation stack "%s": %s %s'
                    % (stack.stack_name, e, traceback.format_exc())
                )
                status = "%s_FAILED" % action
            stack.set_stack_status(status)
            if isinstance(new_stack, StackChangeSet):
                new_stack.metadata["Status"] = status
                new_stack.metadata["ExecutionStatus"] = (
                    "EXECUTE_FAILED" if "FAILED" in status else "EXECUTE_COMPLETE"
                )
                new_stack.metadata["StatusReason"] = "Deployment %s" % (
                    "failed" if "FAILED" in status else "succeeded"
                )
        
        return start_worker_thread(_run)
    def do_apply_changes_in_loop(self, changes, stack, stack_name):
        
        changes_done = []
        max_iters = 30
        new_resources = stack.resources
        
        for resource_id, resource in new_resources.items():
            add_default_resource_props(
                resource,
                stack.stack_name,