Is this the right use case for PubsubValueStore?

Hi, I’m building a p2p application where participants are collecting signatures and sharing those signature with peers. Peers hope to get all signatures about items.

The data structure each peer is building is a key value store where the value for each key is a list of signatures.

Is PubsubValueStore a good option for this use case?

I’m looking at the github.com/libp2p/go-libp2p/go-libp2p-pubsub-router.

Does PubsubValueStore have any major drawbacks over creating my own data structure and populating it with data that gets flooded?

Thanks!!