Concurrency implications of nonvolatile byte-addressable memory