Use UUID to ensure temporary table names don't clash

I'd like to propose a solution to temporary tables potentially having a name conflict (Ensure that generated temp tables are uniquely named #51) - 
instead of a random number, a UUID is generated with a very very low chance of ever conflicting