A Survey of Latency Reducing Techniques and their Merits