try to change subtask api to align with promise
fix test for async task
remove some tests and fix subtask logic with values
refine more tests and subtask behavior
it seens promise already cached result, no need these logic
fix error handling tests
refine test
refine tests
remove .after()
Fix test
remove .before() , it can be replaced by cache-manager package
refine documents
update doc