It looks like CrCahe::Item save saves the new revision's revision_id into the cache even if the new revision is not live. On my install I just caused the proc to flush the cache (it'll reload the cache on the next request for the page anyway) which seems to do the trick.