¿Tiene un índice sobre la expresión que produce el título? Mejor aún, uno en (user_id, title_expression).
De lo contrario, podría ser algo excelente para agregar, a fin de anidar en las primeras 25 filas de un escaneo de índice, ya que Postgres no puede adivinar razonablemente qué 25 filas aleatorias (de ahí el escaneo de secuencia que está obteniendo actualmente en el tabla unida) será necesario.