C архитектурой/выборкой с таблицы?
А почему не использовать?:

select * from timeline where ORDER BY date_created DESC LIMIT start, 10

Вместо start подставляете 10 * (порция№ — 1)
У вас PK это автоинкримент? Если да, то вот так

select * from timeline where id>id_последнего_сообщения_в_ленте LIMIT 10
