etcdserver: collapse shared readWAL logic

It feels like this should be a struct at this point, it is getting rather out of hand.