Nope.  "This" is exposed to other callers because "this" is the `Lazy<T>` that will be injected, so if anything else locks on that `Lazy<T>` we can't assure no deadlock scenario.  This has to be something internal. And we can't lock on the cacheValue for obvious reasons.