FlexThreadLocal - more flexible version of InheritableThreadLocal