validates presence and uniqueness of ingredient name on create and update