https://engineering.adwerx.com/working-with-huge-csvs-using-sidekiq-batches-and-push-bulk-8dfad5f7039b