This seems odd: if `FilesToMerge` = [], then doing the `ExpiredFiles` list seems odd.  After all, if `ExpiredFiles` is not empty, isn't there stuff to do?

What if this entire function clause were deleted?