The CPU will be better for the long haul, but will not show much performance increase as long as it is stuck with the HD-7850. On the other hand, the GTX 970 will show the most performance increase, but you will have major CPU bottleneck, meaning the card won't be able to perform at its best.
How about an i5-4690K and a GTX 970? Can you swing that combo?