Distributed transactions are generally no good for performance. Can you change your use cases in a way you don't need two phase commits anymore?