Files are written to server, saved in GridFS and streamed back to user