check for null application context once activity has ended and async
tasks are still running
save channels that do not exist on recording download (i.e. case where
manual channel added such as in using mirobridge for downloaded
recordings)
clean up recordings and live streams on deleting episodes as well as
cleaned up redrawing interface