scheduler grabs redis connections as needed to be threadsafe

@xldenis please review

makes scheduler threadsafe by using a redis pool (or single-use redis connections) on scheduler operations.