Support cache with tags.
Move cache-testcases to separated file.
Cache Tag: Bug fixes and test case.