Fix mergeJoinSorter to delete temp files correctly

Upgrade java-merge-sort library to 0.8.1, which includes a fix to close files correctly. 

Update the MergeJoinSort to delete the temp files generated on cursor
close rather than waiting for system exit.