California to end $54 million contract with Walgreens