1. Caching! - Sounds like caching.
4000 is an eerie Oracle limit. It's 12 bits and the 4 remaining bits are reserved for something else (that's my guess).
How much of a limit is 4000 Bytes to you? Should we tear down this barrier?