The transaction address could be just a hash of public key instead of the Merkle Root (if I understand correctly how it works). In this case we still could use Winternitz OTS, but the signature size would be smaller, and we wouldn't need to store the index of the current key in the transaction.
So, what is the rationale behind using Merkle Trees in MAM?