This will post will show how you can use AutoBox to easily write a bootstrapper for ASP.NET MVC. I have used the latest version of AutoBox (available from nuget, this version also includes Castle.Windsor internally for managing dependencies rather using its own resolver and does not require interface to type naming convention [IAccountRepository –> AccountRepository]) .
Caching in AutoBox is based on top of memcached (http://www.memcached.org/), this caching mechanism is used by high volume site like YouTube. Also, release of Amazon Elasti-cache lets you easily configure your memcached to use its service to multiple server level. This is different from output cache or http cache. It is data / result caching (ruby like) can be extended and invalidated based on different criteria.
Hope that helps