Work in progress.
Renamed BatchXyz to BulkXyz so that we aren't using the word batch in more than one way. A bulk operation will be executed in batches if necessary.
Work in progress. Some unit tests still failing.