At a minimum I definitely need to have Tracker.context point to different DictionaryStack instances on each thread.  Otherwise the contexts may conflict if Django handles multiple requests at once.

I'm starting to regret making the entire tracker instance thread local, perhaps I could get away with just doing it for the context.