**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
"""
    Interacts with Azure Blob Storage through the ``wasb://`` protocol.
    These parameters have to be passed in Airflow Data Base: account_name and account_key.
    Additional options passed in the 'extra' field of the connection will be
    passed to the `BlockBlockService()` constructor. For example, authenticate
    using a SAS token by adding {"sas_token": "YOUR_TOKEN"}.
    :param wasb_conn_id: Reference to the wasb connection.
    :type wasb_conn_id: str
    """
    conn_name_attr = 'wasb_conn_id'
    default_conn_name = 'wasb_default'
    conn_type = 'wasb'
    hook_name = 'Azure Blob Storage'
    def __init__(self, wasb_conn_id: str = default_conn_name) -> None:
        super().__init__()
        self.conn_id = wasb_conn_id
        self.connection = self.get_conn()
    def get_conn(self) -> BlockBlobService:
        """Return the BlockBlobService object."""
        conn = self.get_connection(self.conn_id)
        service_options = conn.extra_dejson
        return BlockBlobService(account_name=conn.login, account_key=conn.password, **service_options)
    def check_for_blob(self, container_name, blob_name, **kwargs):