fix wrong setReferenceMessage check
fix generate same message bug
UNION ALL faster a little than UNION in recursive (see sqlite3 CTE)
comment two test temp
fix a wrong test method