Cardinals’ Wilson signs fourth contract with team