Deletes are retried for batches because of the ordering of primary key and foreign key deletes. If a foreign key delete does not exist in a current or earlier batch, the corresponding primary key delete fails. Failed deletes are retried after all batches are applied.