Snedeker contending at Pebble Beach, third straight week with chance to win