...
Essential replace dbgateway calls for getData() in fourq.cfc with calls to object broker. Object broker would then be responsible for making calls on the dbgateway.
Reality Check
Currently fourq goes through dbgateway for create, set and delete method calls but not getdata(). Perhaps this object broker should be an inherent part of the dbgateway componentry. In any event should be easy to get a getdata cache going that ignores underlying data changes through setdata().