From http://stackoverflow.com/a/349111/11421
Here's a nice and simple cache helper class/service I use:
using System.Runtime.Caching;
public class InMemoryCache: ICacheService
{
public T GetOrSet(string cacheKey, Func getItemCallback) where T : class