async def METHOD_NAME(self, name, supplier_id, model_id, model_version_id, replicas: int):
    """
    Update the cache of worker deployments. Create a new if not found or update an already existing one.
    :param name: Deployment name in kubernetes
    :param supplier_id: Model supplier id
    :param model_id: Model id
    :param model_version_id: Model version
    :param replicas: Number of replicas currenty in kubernetes.
    :param auto_scaling: Auto scaling settings for this worker deployment if available.
    :return:
    """
    new_deployment = False
    model_id_string = f'{supplier_id}-{model_id}-{model_version_id}'
    wd: WorkerDeployment = self.get_worker_deployment(supplier_id, model_id, model_version_id)
    if wd is None:
        new_deployment = True
        wd = WorkerDeployment(name, supplier_id, model_id, model_version_id)
        self.worker_deployments.append(wd)
        logging.info('Deployment %s: New', model_id_string)
    if not new_deployment:
        if wd.replicas != replicas:
            logging.info('Deployment %s: updated replicas: %s', model_id_string, replicas)
    wd.replicas = replicas