Until now blinkBox has been using the ASP.NET in-process cache to handle all of our caching requirements, and it works very well for smaller sites, but as the number of users on the site increases it's rapidly becoming too small to hold all the data we want to keep cached. What we need is a distributed cache with similarly high performance and useful invalidation mechanisms, but distributed across...