Use redis connection pooling for connection limited redis instances

We were using the free redis instance and kept running out of connections.  This switches to using connection pooling with an optional max connection option in settings.