Test that we correctly handle checkpoints that suspend. This could cause problems with asserts when there were multiple checkpoints queued and earlier ones suspended.