add tests and move caching to zombie controller with redis