docs: @Override
    public boolean removeEldestEntry(Map.Entry eldest) {
      boolean mustBeRemoved = this.size() > maxSize;
  
      if (mustBeRemoved) {
        ServerPrepareResult serverPrepareResult = ((ServerPrepareResult) eldest.getValue());
        serverPrepareResult.setRemoveFromCache();
        if (serverPrepareResult.canBeDeallocate()) {
          try {
            protocol.forceReleasePrepareStatement(serverPrepareResult.getStatementId());
          } catch (SQLException e) {
            //eat exception
          }
        }
      }
      return mustBeRemoved;
    }