Improved: using redis client pool