def _find_active_contact_using_field(value, lookup_field, match_strategy_func):
    """
    Looks up a contact by performing a case-insensitive search on a particular field.

    Only non-archived contacts are considered.

    :param value: The value to search for
    :param lookup_field: The name of the field to search
    :param match_strategy_func: The function to use when matching a contact
    """
    filter_kwargs = {
        'archived': False,
        f'{lookup_field}__iexact': value,
    }
    return match_strategy_func(filter_kwargs)