Try linking your Helper (NPE) and Product
Pass NPE to the page, so you can use the booleans and associated Product entity.
Or you can also use NPE as page parameter and use a DSS on data view to retrieve the required product and show it.
Have done both the approaches a lot in my project.
When you pass NPE as page parameter, your second problem will be solved.
Hope this answers, otherwise, I might not have fully understood your problem.