Requests can take a long time and it would be nice to know what's going on and create a good UX around it.
Instead of a single long-poll request, we can use chunked transfer encoding to send multiple JSON objects back until the request finishes. I can think of two good sources: