`Cache::addChannel` would return early when new cache entry insertion isn't success, but the newly created cache entry isn't deleted upon return, this patch fixes this. Pull Request: https://projects.blender.org/blender/blender/pulls/120766