There is an overload for Lazy<T> instantiation - the 'isThreadSafe' parameter when set to false will make Lazy run much quicker. In this case here since we are resolving straight away and it doesn't need to be thread safe, we should be passing in false. This might be the case for other Lazy ctor's in this class too since we're already managing the locks ourselves. No sense in having locks on locks.