process all build events rather than from id

problem with processing from ID is there's no way to currently know the
version of the stream after that ID.

instead, make saving events idempotent, and process all of them every
time.

[#80512764]