Имате ли индекс на израза, който дава заглавието? Още по-добре, един на (user_id, title_expression).
Ако не, това може да е чудесно нещо, което да добавите, така че да преминете през първите 25 реда от индексно сканиране, като видите, че Postgres не може разумно да познае кои произволни 25 реда (следователно сканирането на seq, което в момента получавате на обединена таблица).