docs: public boolean forceReleasePrepareStatement(int statementId) throws SQLException {
  
      if (lock.tryLock()) {
  
        try {
  
          checkClose();
  
          try {
            writer.startPacket(0);
            writer.write(COM_STMT_CLOSE);
            writer.writeInt(statementId);
            writer.flush();
            return true;
          } catch (IOException e) {
            connected = false;
            throw new SQLException("Could not deallocate query: " + e.getMessage(),
                CONNECTION_EXCEPTION.getSqlState(), e);
          }
  
        } finally {
          lock.unlock();
        }
  
      } else {
        //lock is used by another thread (bulk reading)
        statementIdToRelease = statementId;
      }
  
      return false;
    }