add exists?, find_by_id, select, reject to has_many/has_sorted set, simplify the assoc code