interval can be low since reader validates bucket ripeness
encode resolution on bucket id so we can read it back from redis
put unchecked messages back onto the set
bring back partition locking