Thread Safe Memoize in C# (.Net 4)