sorry instead of "conection cache" I mean "conection pool"!
Are both connections using the same transaction settings?
I found the difference: pool connections use SelectMethod=cursor. This is much slower but necessary to prevent Exception "Cannot start a cloned connection while in manual transaction mode.".
I use now a second pool with SelectMethod=direct for readonly SQL access.