Throw an error if navigator.id.request is called before navigator.id.watch

fixes #3023