For my money, I'd rather get an EVGA b-stock (factory recertified) GTX 1050 Ti. My preference would be the SC gaming card, but the normal variant is fine as well.
They are currently out of stock, but my experience is that these cards can be successfully snatched up. I highly recommend that you create an EVGA account and save your credit card to the account, so that you can purchase at a moment's notice. I also recommend that in addition to clicking the "Auto Notify" button for the card, that you also repeatedly re-check the website for availability. I've seen inventory on the b-stock site come in at all hours throughout the day, especially at night time...