You sure this is necessary with a SQL backed store? From the docs:
> For every object store except the SQL store, a fetch request executed with a fetch limit in effect simply performs an unlimited fetch and throws away the unasked for rows.