This doesn't need to be a ConcurrentMap since it is always accessed while holding onto the Lock lock.