California Safeway workers approve contract