Back to basics: Why we chose long-polling over websockets