I have multiple large (50k plus rows) Excel workbooks that I need to merge together based on common GUID keys. What are best approaches to optimize this? I am currently reading each file into memory as an arraylist and then looping through each array list to find matching merge records.