Read and write lock pattern