docs: void storeBlock(BlockId blockId, ByteBuffer block) throws IOException {
          synchronized (m_accessLock) {
              if (m_blockPathMap.containsKey(blockId)) {
                  throw new IllegalArgumentException("Request to store block that is already stored: "
                                                      + blockId.toString());
              }
  
              int origPosition = block.position();
              block.position(0);
              Path blockPath = makeBlockPath(blockId);
              try (SeekableByteChannel channel = Files.newByteChannel(blockPath, OPEN_OPTIONS, PERMISSIONS)) {
                  channel.write(block);
              }
              finally {
                  block.position(origPosition);
              }
  
              m_blockPathMap.put(blockId, blockPath);
          }
      }