added caching through patterns PoC for the users listener/service + tests