I'd rather leave cursorhold alone for now. This is how it's currently implemented and seems to work for vim.