cache calls to channels.list