title: Neo4j: how to query by intermediate date when given date range
body: <p>Neo4J TimeTree is an efficient way of modelling time in a graph. However, I'm interested in how best to model/query for an object with a defined start and end time.</p>
  
  <p>For instance, a ticket might be validFrom and validTo given dates, which may be separated by many days. A user may have many tickets.</p>
  
  <p>For a given date, what is the most efficient way of querying for valid tickets?</p>
  
  <p>When entering the data, I suppose I could create lots of validOn relationships between a ticket and the intermediate days between the start and end, but this seems inefficient. Can anyone think of a better way of querying the data?</p>
  
  <p>I can start from a user and find all tickets for that user whose validFrom is &lt;= and validTo is >= the date. However, what happens if I need to start from a date? I.e. match all tickets that are valid on a given date?</p>