@benbjohnson Watch will only get events happens on exact one index. For events other than expire, just at most one etcd event on one index. For expire event, there might be multiple events on one index. So we need to send nil to stop the expire one after the store internal expire function.