Heb je een index op de uitdrukking die de titel oplevert? Beter nog, één op (user_id, title_expression).
Zo niet, dan is dat misschien een uitstekende toevoeging om de eerste 25 rijen van een indexscan te nesten, aangezien Postgres niet redelijkerwijs kan raden welke willekeurige 25 rijen (vandaar de seq-scan die u momenteel op de samengevoegde tabel) nodig zal zijn.