Seu projeto é Open no Github? Posso tentar ajudar quando tiver um tempo livre. Não sei como gerencia o id no NDK, mas quando você faz um pedido pro relays você passa um id de subscription.
No nip1 tem uma definição de como buscar os eventos, e eu sempre presumo que para um mesmo IP, do ponto de vista do relay deve ser sempre o mesmo subscription_id.

Vê se você consegue gerenciar o id da subscription em uma NDKSubscription