SQL message bus refactoring

Changed to using events for flow control in SQL message bus instead of passing callbacks all the way down the object hierarchy.