For the most part, I like your team.
Pretty solid from top to bottom.
My concern is that your pitching staff has 2 Giants: Cain and Wilson. Not a good combo and Cain won't get wins, and Wilson won't get many save opportunities.
If I were you, I'd consider looking to see if another GM is high on Cain and make some kind of deal. Doesn't have to be now, give it a month and see how Cain goes. Just don't get your hopes up.