Refactor EventAggregator: s/digest/fingerprint/, let caller pass in ID and fingerprint.