Maybe the original developer left the company and it wasn't worth the effort to introduce more state on the server-side via the other methods? I can imagine a scenario where if an open TCP connection isn't generating revenue (via ads or whatever), they don't want to allocate any resources for it on the server-side.
But yeah, they could have improved on diffing the data or even leveraging the If-Modified-Since HTTP header. Seems lazy.