Hey. Thanks for the explanation.
I ignore the 'will be accessible from all your clients' part - that should be the case for XMPP as well, or will be with MAM [1].
Storing the history on multiple servers? Not sure I understand the use case here (okay 'server goes down' I understand, but spreading my message history to multiple servers for that seems .. unexpected).