Improving performance in a Webdriver method
Bunch of small things not related to your performance problem :


Utils.WaitForAjax should be Utils.waitForAjax. Method in Java start with a lower letter.
Don't return ArrayList, it's an implementation. You should use the interface List. The day you want to change to an LinkedList, it will be easier.
I recommend to always use {} for if, even if you only have just one line. But that is up to you.
I like to name ignoredException an exception that I'm ignoring. Make it more clear.




By looking at your code, I can only guess that your performance bottleneck probably is new ProductView(rProduct) or rProduct.isDisplayed(). If in ProductView your scrapping the page, it could take a lot of time depending on the driver and the method you're doing it.

But with the code your showing us right now, there is nothing particularly wrong.