findOrNewOne uniqSetter auto and return box
fulltext decoupling to table and check each table exists before join