I ran into this when trying to use some data in an actual environment couldn't be inserted locally. It had a string that was slightly longer than 4k.
So do I need to worry that my db could break in the future because it already has a string over 4k chars?
I think the documentation should include some suitably scary disclaimer because it wasn't clear to me that application code should enforce this limit or the db might break.