I don not think your problem is not the data model (that I suggested in your previous question)..
Simple answer: do not use limit!
Limit a concerted effort to decide WHICH 5000 rows will be returned as a resultset. This will cause a serious performance drop.
If you need to limit the number of results use your WHERE clause (column slices). They can be evaluated by each node individually - the oppsosite of "limit"!
Also, I think I answered your previous question to this follow-up. It would only be fair if you mark the answer accordingly, if (and only if) you found it useful. Thanks.