I think we should have two functions to load tables, one that just returns the table, and one that returns the tuple. I can see cases where a script may not need the open file handle, and in that case the simpler function can be used, and filehandles will be cleaned up correctly.