public static Task<object> GetAsync(this ICacheRepository repository, string key) { key.ShouldNotBeWhiteSpace("key"); return Task.Factory.StartNew(() => repository.Get(key)); }