Terminate the event channels with an explicit EOF message
because currently the client cannot tell if a stream was normally or prematurely terminated (the only reliable approach is to repeat the request, which is not good)
This PR also fixes a minor bug (job list events channels never terminates)