optimized performance of ProductViewer when having multiple ProductViewer