Use path as key to update marker.

I was incorrectly using the directive id as the key into the marker map
in the directive implementations instead of the path generated by the
descent of directive tree.