Fix memory leak in PFRecHitCaloNavigator*

Multiple times per-event memory leak in PFRecHitCaloNavigator from respawning owned topology class.
Fixed with unique_ptr and ownership flag.