add redis-cache to avoid duplicate jobs