A lightweight thread-safe LRU cache for .NET