do `key` or `channel` need to be ref-counted?  Not sure if dictSetVal and dictReplaceRaw do an increment automatically or not.