allowMismatchedResults is calculated based on two pieces of information from catProc. This is pretty jealous - would be better if catProc had an allowMismatchedResults() method. Likewise, isProcedureNonDeterminstic is a method that should exist on catalogProcedure.