Load whole file in memory to simplify code
Process CSV uploads async using a worker then email results