for fixing issue #1, adds -hash method to wavefront propagation events, to ensure consistent ordering when put it sets, instead of hash based on instance address; adds more error checking in wavefront propagation impl; removes merge event classes; some corrections in wavefront propagation impl