We can save initialization of uptodate here and on the mutex if we make it a sync.Mutex not a pointer.