The `err` return value was being overwritten in an unintended way, which
means the function may not return the proper error value. This diff
ensures it does.
* changes audit e2e event version scheme; adds internal audit to common audit scheme; removes unneeded comments
* add more detail to audit missing events in e2e/integration tests
* adds version priority to audit scheme; updates comment