def combine_prediction_metadata_batches(metadata_list):
    """Combines a list of dicts with the same keys and lists as values into a single dict with concatenated lists
        for each corresponding key

    Args:
        metadata_list (list): list of dicts with matching keys and lists for values

    Returns:
        dict: combined single dict
    """
    combined_metadata = {}

    for metadata_batch in metadata_list:
        for meta_el in metadata_batch:
            if meta_el not in combined_metadata:
                combined_metadata[meta_el] = []
            combined_metadata[meta_el] += metadata_batch[meta_el]

    return combined_metadata