## Problem
Currently, even if `LAMBDA_REMOTE_DOCKER=1`, we unzip the zip files in the directory they are in, which is usually /var/lib/localstack, which usually has a bind mount to the host.
On docker desktop, due to the use of grpc-FUSE (on macos), this can be very slow, about 200 times slower than on volumes / directly on the host. With experimental virtio filesystem enabled (also on macos), this can be reduced to about 30 times as slow, but still problematic.
This means a lambda may take a lot of time processing, for each additional layer some more. This especially affects nodejs lambdas with huge node_modules folders.

## Probable solution
At least if `LAMBDA_REMOTE_DOCKER=1`, we should leave the initial zip files on the bind mount (for persistence etc), but the working directories after unzipping should be located on non-bind mounts, to speed up the IO for unzipping.
self.destroy_docker_container(func_arn)
                
                LOG.debug("Creating container: %s", container_name)
                self.create_container(lambda_function, env_vars, lambda_cwd, docker_flags)
                LOG.debug("Starting docker-reuse Lambda container: %s", container_name)
                DOCKER_CLIENT.start_container(container_name)
                def wait_up():
                    cont_status = DOCKER_CLIENT.get_container_status(container_name)
                    assert cont_status == DockerContainerStatus.UP
                    if not in_docker():
                        return
                    
                    lambda_docker_ip = DOCKER_CLIENT.get_container_ip(container_name)
                    if self._should_use_stay_open_mode(lambda_function, lambda_docker_ip):
                        full_url = self._get_lambda_stay_open_url(lambda_docker_ip)
                        wait_for_port_open(full_url, sleep_time=0.5, retries=8)
                
                retry(wait_up, retries=15, sleep=0.8)
            container_network = self.get_docker_container_network(func_arn)
            entry_point = DOCKER_CLIENT.get_image_entrypoint(docker_image)
            LOG.debug(
                'Using entrypoint "%s" for container "%s" on network "%s".',
                entry_point,
                container_name,
                container_network,
            )
            return ContainerInfo(container_name, entry_point)
    def create_container(
        self,