Bug fix: wrong object on product request notifications

Plus whole lotta of unit test assertions so this never happens again.