Currently, shouldRender considers product last modified vs last rendered. If the handlebars templates are updated but the product did not change, no re-render occurs.
Maybe compute a hash of all used hbs templates and compare them to the current hashes?