def METHOD_NAME(
        module_store_setting,
        doc_store_settings=None,
        module_store_options=None,
        xml_store_options=None,
        default_store=None,
        mappings=None,
):
    """
    Updates the settings for each store defined in the given module_store_setting settings
    with the given doc store configuration and options, overwriting existing keys.
    If default_store is specified, the given default store is moved to the top of the
    list of stores.
    """
    for store in module_store_setting['default']['OPTIONS']['stores']:
        if store['NAME'] == 'xml':
            xml_store_options and store['OPTIONS'].update(xml_store_options)  # lint-amnesty, pylint: disable=expression-not-assigned
        else:
            module_store_options and store['OPTIONS'].update(module_store_options)  # lint-amnesty, pylint: disable=expression-not-assigned
            doc_store_settings and store['DOC_STORE_CONFIG'].update(doc_store_settings)  # lint-amnesty, pylint: disable=expression-not-assigned
    if default_store:
        mixed_stores = get_mixed_stores(module_store_setting)
        for store in mixed_stores:
            if store['NAME'] == default_store:
                # move the found store to the top of the list
                mixed_stores.remove(store)
                mixed_stores.insert(0, store)
                return
        raise Exception(f"Could not find setting for requested default store: {default_store}")
    if mappings and 'mappings' in module_store_setting['default']['OPTIONS']:
        module_store_setting['default']['OPTIONS']['mappings'] = mappings