etcdserver: add publish func

for #1094 
will use waitRecorder instead