Cache module + corresponding unit test