hrmm... this is proving problematic since Django only the app from a single thread, so this thread local data will only contain the django tracker on *that* thread, all others will just have nothing...

Maybe we need some kind of factory pattern?  It tries to grab the requested tracker for the current thread, and if one isn't found it calls the factory to create a new one?