title: Neo4j - return results from match results starting from specific node
body: <p>Lets say i have nodes that are connected in FRIEND relationship.
  I want to query 2 of them each time, so i use SKIP and LIMIT to maintain this.</p>
  
  <p>However, if someone adds a FRIEND in between calls, this messes up my results (since suddenly the 'whole list' is pushed 1 index forward).</p>
  
  <p>For example, lets say i had this list of friends (ordered by some parameter):</p>
  
  <p>A B C D</p>
  
  <p>I query the first time, so i get A B (skipped 0 and limited 2).
  Then someone adds a friend named E, list is now E A B C D.
  now the second query will return B C (skipped 2 and limited 2). Notice B returned twice because the skipping method is not aware of the changes that the DB had.</p>
  
  <p>Is there a way to return 2 each time starting considering the previous query? For example, if i knew that B was last returned from the query, i could provide it to the query and it would query the 2 NEXT, getting C D (Which is correct) instead of B C.</p>
  
  <p>I tried finding a solution and i read about START and indexes but i am not sure how to do this.</p>
  
  <p>Thanks for your time!</p>