Add GC limit for expired clients per cycle

If the set of clients is really large, the ZRANGEBYSCORE Redis command
can overwhelm the process by taking too much time and too much
memory. Setting the `gc_limit` option will now set the LIMIT parameter
on that command, allowing the GC cycle to finish within a reasonable
amount of time. Also adds some logging.