Mobile Data Throttling: Why It Happens and How to Avoid It?