don't re-analyze if a block key already exists for the action
when setting a block/rate-limited entry for an action, only extend lifespan, never shorten
add support for passing in the redis client, and setting a redis namespace