experimental read/write locking for checkpoints