etcdserver: add checking when apply conf change

the interface becomes bloated, but i cannot find good ways to make it clean unless i refactor the `apply` function.