adding instance method to add listener
reworking execute query to rely on channel, not return value
making the instance add listener instantiate and return a listener, instead of taking an external one
fixing/removing execution tests
removing execution notifications
fixing race condition in prepare test
adding note to periodically failing test