so the protocol doesn't actually cache the diffs in events, only announces them? oh 🙁 or am i misunderstanding? do you have to pull the thing from there and then ngit can update from events it finds that populate the tree or?