Called for each NotificationResponse (a NOTIFY on a channel the connection LISTENs to), in the
middle of whatever request is reading. The notification is freed after the call. Without one,
notifications queue on the connection (next_notification, wait_for_notification).
Notification_Proc :: #type (connection: *Connection, notification: *Notification)