Our Kristoffer Jälén wrote an article about his approach to reducing the number of duplicate calls made in parallel by using an asynchronous cache with .NET.
Read the full article on his blog.