namespace LexWells.Infrastructure.Common.Interfaces; public interface ICacheService { Task GetAsync(string key); Task?> GetCollectionAsync(string key) where TConcrete : T; Task SetAsync(string key, T value, TimeSpan? expiration = null); Task RemoveAsync(string key); }