C# Caching Service Implementation