This will not work.
Instead, use a `ConcurrentDictionary` and `GetOrAdd()`.  
(otherwise, you won't be thread-safe either)

Note that the ignore list also has threading issues.