It would be interesting to see how to use Neo4j for the real-time piece, and then a Hadoop Graph or GoldenOrb/Pregel (http://www.goldenorbos.org/) implementation for the batch processing piece, and then use Gremlin to perform a unified query that does a mashup of the two.
This might involve creating an ElephantDB Blueprints implementation and then providing a way for Gremlin to do a mashup using two Blueprints sources.
In such a model, disk persistence on the Neo4j/graph DB side may not even be needed because everything is also persisted to the batch side so it eventually "catches up" after some processing delay.