DoublePlay: Parallelizing Sequential Logging and Replay