acquireRead

suspend fun acquireRead()

Do lock in readSemaphore inside of writeMutex locking