Using Joe.Caching to cache expensive function results