Used LogicalCallContext instead of ThreadLocal