Keeping the additional state `@listener_redis` is also a code smell. It's really only used in the context of listening and so its scope should be contained to that method.