Distributed Extra-gradient with Optimal Complexity and Communication Guarantees