Started on an AsyncDataFileWriter implementation so that we can get more concurrent writes and batch up file sync() calls done.