ISPN-3200 Allow KeyFilters to be applied to listeners and ISPN-3201 Allow listeners to be invoked only by a primary data owner

Combined into a single commit since both commits affect the same code in AbstractListenerImpl