O ConcurrentDictionary é seguro para threads, a ponto de poder usá-lo para um cache estátic

Basicamente, se eu quiser fazer o seguinte:

public class SomeClass
{
    private static ConcurrentDictionary<..., ...> Cache { get; set; }
}

Isso me permite evitar o uso delock está em todo o lugar?