DRILL-254: Add iterator validator and correct interface violations
DRILL-164: Add QueryId return in UserResultListener so that REST api can use for external query management.