public ItemMetadata Get(int id) { if (Cache.TryGet(id, out ItemMetadata item)) { return(item); } using var context = new MetadataContext(Options); item = context.ItemMetadata.Find(id); Cache.AddReplace(id, item); return(item); }