Basis is usually stable for actively traded future contracts and decays as time goes close to maturity or if you hedge to maturity, you don't need to worry.
So I recommend way 2, or to improve the accuracy just add a exp(-net carrying cost) before Delta. Because you have other larger error sources such as estimating volatility, putting too much energy on basis is not worthy.