Mainly, add support for `context.Context` to the `protocol` package. This is blocker to upgrade go-redis/redis/v8