Store max 20 history states, reset on client when server ACKs
Reorganize sync tests into integration