Pulled the BulkInsert logic out into a strategy as I'm trying to make this repository reusable for other data sources.
Added more strategies.