NSDI '19 - Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores