Fixed frame_id to always be used with published point clouds and reduced parameter server calls

I was experiencing a bug where the published point cloud had an empty frame_id, so I made the following changes so that the link name is only checked once and re-used correctly throughout the driver.