* use a GUID and the temp folder location to generate the file path
  for the temp db -- prevents clashes when tempdb's are used in parallel
  due to the temp file being momentarily removed so the engine can
  create a database; in that short time, windows' temp file allocator
  will re-allocate the same file :/
* add test to fix concurrent usage pattern