Can get double commits on events.  In these cases, we should return the original speculative object rather than generating new ones.