Optimal Rates for Multi-pass Stochastic Gradient Methods