'@' refers to a DOMNode and @hasManyIndex will be an expando on that dom object so updating @hasManyIndex will by its nature update the DOM.

jQuery data uses a single expando for all the data you store _for_ that node, avoiding dom updates for future writes