anchor.diff:  
       });
     });
  +}
  +
  +Map<String, dynamic> cachedQueryMap(PostgreSQLConnection connection) {
  +  var reuseMapMirror = reflect(connection).type
  +      .declarations.values
  +      .firstWhere((DeclarationMirror dm) => dm.simpleName.toString().contains("_reuseMap"));
  +  return reflect(connection).getField(reuseMapMirror.simpleName).reflectee as Map<String, dynamic>;
  +}
  +
  +bool hasCachedQueryNamed(PostgreSQLConnection connection, String name) {
  +  return cachedQueryMap(connection)[name] != null;
   }
positive.code:         "tsz" : new DateTime.utc(2000, 3)
        });
  
        var expectedRow1 = [1, 1, 2, 1, true, 3, "foobar", 5.0, 6.0, new DateTime.utc(2000), new DateTime.utc(2000, 2), new DateTime.utc(2000, 3)];
        expect(results, [expectedRow1]);
  
  
negative.code:         "i1" : 2
        });
        expect(results, [[3, 4]]);
  
        expect(hasCachedQueryNamed(connection, "select i1, i2 from t where i1 > @i1"), true);
        expect(hasCachedQueryNamed(connection, "select i1,i2 from t where i2 < @i2"), true);
        expect(cachedQueryMap(connection).length, 2);
      });
  
      test("Call a bunch of named and unnamed queries without awaiting, still process correctly", () async {
  