### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

I know this is a bit out there, and I'm probably the only one that wants this.

We're running a multi-tenanted localstack env, so we have multiple parent localstack containers running on the same host. Each parent container spawns child Lambda containers are required. With `LAMBDA_EXECUTOR: docker-reuse` at least, when a parent container spawns a child container it gives it the name:
`localstack_lambda_arn_aws_lambda_<region>_000000000000_function_<function_name>`.

The problem for us is that we cannot deploy a function with the same name across two localstack instances as the container names of the resulting Lambda containers overlap. If you do this and invoke the function, the container is created from the relevant parent - but then reused by all other parents as the container "already exists".

I'm not sure of the full implications of this, but at the very least it will use incorrect function code as it's just reusing the container created by the other instance. Presumably there is also issues RE: transparent SDK patching and DNS, as it's _probably_ talking to the wrong parent instance.

### 🧑‍💻 Implementation

I'm not sure what other implications this has, but I can see here that the Lambda container prefix is hard coded.
https://github.com/localstack/localstack/blob/49f36937c7d823f77ed821bfd4242e87d9685b7d/localstack/services/awslambda/lambda_executors.py#L1030 

Instead of the hard coded `localstack` value, could this instead use the localstack parent's container name?

If this causes an issue, could there perhaps be another environment variable added, allowing us to customise the Lambda container name prefix?

### Anything else?

_No response_
"""Called once during startup - can be used, e.g., to prepare Lambda Docker environment"""
        pass
    def cleanup(self, arn=None):
        """Called once during startup - can be used, e.g., to clean up left-over Docker containers"""
        pass
    def provide_file_to_lambda(self, local_file: str, inv_context: InvocationContext) -> str:
        """Make the given file available to the Lambda process (e.g., by copying into the container) for the
        given invocation context; Returns the path to the file that will be available to the Lambda handler."""
        raise NotImplementedError
    def apply_plugin_patches(self, inv_context: InvocationContext) -> Optional[InvocationResult]:
        """Loop through the list of plugins, and apply their patches to the invocation context (if applicable)"""
        invocation_results = []
        for plugin in LambdaExecutorPlugin.get_plugins():
            if not plugin.should_apply(inv_context):
                continue
            
            if not hasattr(plugin, "_initialized"):
                LOG.debug("Initializing Lambda executor plugin %s", plugin.__class__)
                plugin.initialize()
                plugin._initialized = True
            
            inv_options = plugin.prepare_invocation(inv_context)
            if not inv_options:
                continue
            if isinstance(inv_options, InvocationResult):
                invocation_results.append(inv_options)
                continue
            
            file_keys_map = {}
            for key, file_path in inv_options.files_to_add.items():