Restructure the way services work.  This allows cancelling them on an error and
freeing them up cleanly.
Cancel all outstanding requests on JSON parse error in service, then reload
the window.  This will happen when the session expires and a control is changed.