Set.._remove_value(): split into _remove_value() and _remove_values(); use transaction.next_options()
Set, _add_value(s)(), _remove_value(s)(): allow anti-state; update(): comment-out to use Pipelet..update()