the thread-local / global variable was too much magic. new maintainers would get bitten by this. the code was "too clever" for the little performance advantage