This is fancy - I haven't played with explicit dependencies before. What's the particular reason that we can't just render links at the template level and trust Blaze to figure out when rendering is done/changes need to happen?  Why are the lower-level dependency calls necessary here?