**Description**
It would be nice if the azure-storage-blob dependency for apache-airflow-providers-microsoft-azure was upgraded to a more recent version that 2.1.0. 

**Use case / motivation**

The version 12.4.0 will allow us to perform OAuth refresh token operations for long running tasks. We use this to authenticate against our datalake, and it's currently not possible with the version 2.1.0 that airflow uses. 


**Related Issues**

The 12.x version is 100% incompatible with the 2.x versions. The API has changed drastically between the two versions, so all the airflow azure operators will need to be changed and fixed. 

airflow/providers/microsoft/azure/hooks/wasb.py
"""
        Return a list of blobs from path defined in prefix param
        :param container_name: Name of the container.
        :type container_name: str
        :param prefix: Prefix of the blob.
        :type prefix: str
        :param kwargs: Optional keyword arguments that
            `BlockBlobService.list_blobs()` takes (num_results, include,
            delimiter, marker, timeout)
        :type kwargs: object
        :return: List of blobs.
        :rtype: list(azure.storage.common.models.ListGenerator)
        """
        return self.connection.list_blobs(container_name, prefix, **kwargs)
    def load_file(self, file_path: str, container_name: str, blob_name: str, **kwargs) -> None:
        """
        Upload a file to Azure Blob Storage.
        :param file_path: Path to the file to load.
        :type file_path: str
        :param container_name: Name of the container.
        :type container_name: str
        :param blob_name: Name of the blob.
        :type blob_name: str
        :param kwargs: Optional keyword arguments that
            `BlockBlobService.create_blob_from_path()` takes.
        :type kwargs: object
        """
        
        self.connection.create_blob_from_path(container_name, blob_name, file_path, **kwargs)
    def load_string(self, string_data: str, container_name: str, blob_name: str, **kwargs) -> None: