Batch deletes by top-level transaction.

This will unfortunately make testing from within a fixture'd context
require a monkeypatch to IDC, but this is a small price to pay for yet
more externals reductions