Wrap the time-zone cache in an object that stores it in the thread dictionary. Should improve thread safety and thereby fix #12. (However, I have not tested it in a multi-threaded situation.)