#432 added AddProviderSuccess and QueryFailed events for ADD_PROVIDER queries. However, during provider refreshes, failures emit QueryFailed with an internal QueryId, making it impossible to identify which provider refresh failed.
Extend QueryFailed or add dedicated provider publish/refresh failure events that include provider key to identify failed refreshes. This will enable clients to:
- retry on failure
- have better understanding of Kademlia health