redo a bunch of shitttt
fix channel cleanup
use redis expire instead of AE timeouts
handle reconnect better