map = nameMappingRO;
else
map = new FallbackMap<String, Object>(attributes, nameMappingRO, true);
try {
DbStatement sth = con.createStatement(query);
DbResult res = sth.executeQuery(map);
return new DbCollection<T>(this,con,myCon != null,registryName,clazz,res);
} catch (Throwable t) {
throw new MException(con,query,attributes,t);
} finally {
// do not close, it's used by the collection