How would you ensure data consistency across microservices when using distributed transactions at Persistent Systems?