The semantics are implemented such when a -cache_key is provided, the caching is performed, otherwise not. AFIKT, the same logic is implemented not only for db_multirow, but as well for the other db_* calls. Btw, providing an empty string for turning something off does not sound right to me.