memoize gearman client creation

So we don't create multiple clients for the same host/port
gearman_stream -> gearman-stream