ASP.NET Cache: Methods and Best Practices