actionResultWatcher :: Implement watcher for actionresults

And a couple golint cleanups
this same function can be used for actions or actionresults, so the factory enables this code to be re-used.