public virtual async Task <T> GetAsync(string key) { var result = await _collection.GetAsync(key); return(result == null ? default(T) : Deserialize(result)); }