Fix navigation creation when saving a report instance.

We were having an issue where navigation items for a report instance weren't
being handled correctly upon deletion and we were getting a db contraint
error. Also, the way it was working before, it created a new navigation id
every time a report instance was saved and deleted the old navigation item.