Enhancing ASP.NET Core with Multi-Layer Caching