def update_sqla_object(instance, new_data: dict) -> bool:
    """Update SQLalchemy object instance with data dict.
    Returns:
        Returns True if any values were changed
    """
    changed = False
    for k, v in new_data.items():
        if k == "id":  # Don't allow updating of instance id
            continue
        try:
            if getattr(instance, k) != v:
                setattr(instance, k, v)
                changed = True
        except AttributeError:
            continue
    return changed