Refactor SQL message bus

- Use events to flow changes instead of passing delegates everywhere