BatchProcessor can now be initialised with options (only maxConcurrentUnitsOfWork supported at the moment), better concurrency handling around storage of results and calling completion block and the default unit of work implementation now overrides the cancel method.