Catapult_utils.Thread_localSourceBasic thread-local storage.
Values are indexed by the thread ID, obtained (for example) via Thread.id (Thread.self()).
This module assumes that get_or_create m ~t_id is only ever called from the thread whose ID is t_id.
The close function may be called from another thread.