We actually want the IndexTask to close it, after it's done reading all the data. Finish just tells the firehose to save the file and unblock hasMore() and nextRow().