The Neo4j team considered this question and has indicated that the current behaviour (i.e. timestamp()
should return a constant value within a query, but not over an entire transaction) is appropriate.
See here for more details: https://github.com/neo4j/neo4j/issues/2379.