Have you tried Associate your NPE to the Session?
With this you will prevent the object to get lost…
Try some Lazy-Load approach like:
Use a DataSource Microflow in your first DataView Or subsequents….
I tried that – the problem is right at the top level, which is already empty ?!
apart from the nesting here; Maybe its just one missing link somewhere in this stack. I would suggest to display an attribute of each of the entities between these data views to check where it actually stops working.
Is you current user allowed to read the Component’s name based on your configured access rules?