Squashed commit of the following:

commit 1eecbb5bcf84c373985d23e57ab7c68d3959891d
Author: hirafoo <hirafoo@cpan.org>
Date:   Thu Feb 7 22:31:04 2013 +0900

    cache