log updates, move polling into resolver, add tests

- use `logfmt`
- log `Resolver` update attempts & results
- move polling into `Resolver`
- add tests for polling