write returns success/failure to allow retries; update docs
separate keys for serialization and human-readable in redis
switch to using QTree for percentiles