How long does canola oil keep