add KV
rewrite core.TaskStore in terms of persist.Store
remove TaskStore.Close