Helper class for grouping INSERT and UPDATE statements together into a single batch without concern for the underlying database type's support for statement batching
Grouping a number of statements into a single batch can present a challenge if those statements are parameterized query/update/insert statements. This class helps keep the parameter names unique as well as abstracting the execution details of executing all the statements in a single transaction and single database round-trip. If the provider does not support statement batching, statements will be executed one-by-one.