reformatted
trim dead code
Further condensing code
Further streamlined.  Now uses ThreadLocal, ConcurrentHashMap, both with lazy initializers
logging of terminal state and instance creation