Taijuan Walker returns to Mariners with $2M contract