Microsoft’s In-Memory OLTP: Why, What, and How