Check if we should return at the start of polling

This fixes an edge case where the watcher has been stopped, but Consul
is not returning any "new" data. Even though the stopCh was closed,
we never reached the `switch` statement at the end, causing the func to
loop indefinitely.