Are you sure storing things in `Thread.current` is a good idea? 
http://coderrr.wordpress.com/2008/04/10/lets-stop-polluting-the-threadcurrent-hash/