Add find_or_create_by!

[ close #3496 ]