Possible issues hashing the name URI, not the TLV
This is a low priority observation. When ProducerBase::updateSeqNo computes the new hash, it uses the name URI string.
uint32_t newHash = murmurHash3(N_HASHCHECK, prefixWithSeq.toUri());
I don't think that the NDN packet spec guarantees that all implementations will create the same URI string for a Name. For example upper/lower case for hex digits, different ways of representing the name component type number, different choices of which values to percent escape, etc. Also, because of lots of conversion from binary to decimal/hexadecimal values and string concatenation, it can be less efficient to get the URI string than to encode the name TLV. (Of course, if consumers and producers have different implementations of toUri(), their hashes will not match.)
For these reasons, I humbly suggest that PSync should compute the hash from the Name TLV encoding, not from the URI string.