Changing how DELETE operations are grouped into batches

Salesforce does not have a requirement to group DELETE operations by object
so I've changed it to have DELETE batches be object agnostic.
Fix bug when _deleteNewSfRecords is run when there's nothing to delete