I'm a little worried with us looping potentially forever, retrying every 3 seconds, with it only every doing `log.trace` to say why it has hung (if we keep getting primary null etc). But I guess it'll be fairly obvious from looking at the sensor values, and `stop()` will stop the executor (though just discarding the entity to unmanage it would not - will that prevent graceful termination of the brooklyn process?).