Add Redis Caching and abstract mappers