Refactored Cache system. Provide cache storage options in module.config.php. Added Unit Tests