Synthetic Monitoring & End-to-End Testing: Two Sides of the Same Coin