From Consul to Istio: Architecture Trade-offs and Cloud-Native Gains