Warrington beat Leigh to reach Challenge Cup final