Change the DoUpdate into a no-op if where evaluates to false.f
final WhereClause Function(RS old, RS excluded)? where;