Abstracted BulkCopy options so the same code works across providers