It seems like we'd need to deep-merge `:data`, right? I can imagine calling `link_to_document` with some additional data, and get surprised when it blows away the session tracking stuff.