add cache impl in chapter_12