i had a similar problem for me it was the injectors,when you pull each cylinder coil out one at a time and put them back to see the idle change as a cylinder stops getting spark cylinder 4,5 where not working after testing everything it was the injectors,they worked but not properly for some weird reason and there newish i hope this might help.i replaced them and its 100%