Output "." instead of row ID when batch deleting.  Use "failwith" instead of "raise" when failing.
Use an Async.Parallel loop to delete all matching records (much, much faster!).