I currently have a GTX 1060 6GB paired with an Intel i5 4590 @3.3 GHz. I got the graphics card after I had gotten the CPU, so naturally the CPU bottlenecks on CPU-heavy games. On PUBG, Dishonored 2, Fallout 4, and Battlefield 1, I have noticed that when I get lag, it is from the CPU maxing out (using MSI Afterburner.) Specifically in Battlefield 1, which is the game I care most about my FPS loss on that list, I can play it on Ultra and get 60 fps solid except for the every 15-20 second I get a complete freeze from my CPU maxing out. I was wondering what CPU I should get (Intel preferred), that would be able to run these games flawlessly and that would also not bottleneck a GTX 1070, 1070 TI, or 1080 that I might upgrade to in the future. Also, my motherboard is not overclock capable, so since I have to upgrade the motherboard no matter what, should I get an overclockable paired with a Z-series motherboard? Thanks.