Add ResultCache
Fix some bugs
fix bug
fix bug
change to asynchronous log model
add test