I agree that the case with JCache entry listener in REPLICATED can be narrowed to a local-only listener. It should be a very simple change in the code, I will create a ticket for this.
For now you can use Ignite continuous query instead of JCache event listener and set it's 'local' flag to true.