You are right, this is an cypher issue, sorry missed this Thread 
If you can pass in a NumericRangeQuery meanwhile that should work
Code:
final String queryString = "start person=node:Person({age}) return person.name";
final NumericRangeQuery<Integer> rangeQuery = NumericRangeQuery.newIntRange("age", michael.getAge(), michael.getAge(), true, true);
System.out.println("rangeQuery = " + rangeQuery.toString());
final Map<String, Object> result = queryEngine.query(queryString, map("age", rangeQuery)).singleOrNull();
assertNotNull("result is null",result);
assertEquals("found correct person", michael.getName(), result.get("person.name"));