getPos in NodeView still returns old value when new node is inserted

I was actually relying on getPos to return the up-to-date value when a new node view is constructed to determine if I can reuse an already existing node view. In my case it happens very often that node views for the same data at the same position get destroyed and then recreated, because they are wrapped with marks.

The logic on how to avoid that I thought of is that if the requested node is at the same position as an already existing node view of the same type and with the same attributes, than I can just re-use that one, since it will be destroyed anyways.

Do you see a way how I could achieve this? I guess this might be misusing the PM API a bit, but I dont really see another way. I my case the node views are videos and re-creating them when a mark is added loses playback position, buffers etc. which I need to avoid.