add cache, untest deeply. need to use stateless workflow to test.
1.fix data adapt bug: situation 3
2.finish cache test case v1