Doesn't [this overload](http://msdn.microsoft.com/en-us/library/ee378674.aspx) of `GetOrAdd` create a `new Stack<object>()` even if it's not used?