Based on the current source code of the client it looks like the Merkle Tree can have only one key.
Am I right?
The questions:
How many keys does the Merkle Tree have in general?
What does it depend on?
How can the current message know how many keys the next Merkle Tree should have?