**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. 

setup.py
"""
    For Python 3.6+ the dictionary order remains when keys() are retrieved.
    Sort both: extras and list of dependencies to make it easier to analyse problems
    external packages will be first, then if providers are added they are added at the end of the lists.
    """
    sorted_requirements = dict(sorted(EXTRAS_REQUIREMENTS.items()))  
    for extra_list in sorted_requirements.values():
        extra_list.sort()
    return sorted_requirements
EXTRAS_REQUIREMENTS = sort_extras_requirements()
EXTRAS_WITH_PROVIDERS: Set[str] = set()
PREINSTALLED_PROVIDERS = [
    'ftp',
    'http',
    'imap',
    'sqlite',
]
def get_provider_package_from_package_id(package_id: str):
    """
    Builds the name of provider package out of the package id provided/
    :param package_id: id of the package (like amazon or microsoft.azure)
    :return: full name of package in PyPI
    """
    package_suffix = package_id.replace(".", "-")
    return f"apache-airflow-providers-{package_suffix}"
class AirflowDistribution(Distribution):