Improve documentation and unit tests for notifications

Maybe "through write transactions" so be explicit.