changed the caching from jcs to guava caching. passed all test case including reference ones. but not support transactional for now