+ Added way to set the batch name, added some caching to improve performance, and changed to perform a single save of the entire set of transactions.