redis pool now uses a channel as the buffer instead of a slice. this will stop race conditions as well as help with leaking memory