feat and fix(replica.go)

add executeList()
returns errors

refactor dummySM.Execute()

add tests for executeList()