feat and fix(replica.go)

add executeList()
refactor dummySM.Execute()
fix a bug in r.findAndExecute()
add tests for executeList()