Why lease? Make more selling yourself when you're done anyway.
That's a risk. And I'm of the opinion that leasing is a better option if:
1. You like driving a new car with limited maintenance
2. You are able to stack incentives and dealer discounts on a high residual value vehicle
3. Bonus points if the manufacturer (e.g., BMW) inflates residuals heavily
At 350/month, that's a 12k cost over 3 years. You think your model 3 won't depreciate by that much in 3 years? And that's aside from the interest you will pay on financing the vehicle (or $ you could have earned investing the cash)
Edit: To add, when a car has a high residual value, the incentives you can apply are much more valuable in a lease than in a purchase.