This commit prevents ID generators from being shared between different
RPC protocol instances if an ID generator was not specified explicitly
when constructing them, restoring the ID generation behaviour seen
before 1.1.1 when protocols had independent counters.
This commit prevents ID generators from being shared between different RPC protocol instances if an ID generator was not specified explicitly when constructing them, restoring the ID generation behaviour seen before 1.1.1 when protocols had independent counters.