Have faced the same issue with the same car model. Let me tell you, this is not a fuel quality or oil issue.
-Get your cooling system checked, make sure engine stays at the specified temps.
-Get your cat cleaned (a choked cat would do this)
-Get your fuel pressure checked, highly likely that you have a kabli pump which is on it's way out making the car run leaner, which will cause engine to knock on load.