The use of bUseInstanceCache should only be used to determine object broker access, not access to session temp object store.
fourq.cfc and forms.cfc both need consistency in temp object store checking, and in use of bUseInstanceCache and bArraaysAsStructs flags. There's also a typo "stroe" (should be "store") in a comment in the relevant code blocks of those files.