Audit of events

Attempting to make events & db operations atomic events where they should be.