final AtomicBoolean called = new AtomicBoolean(false);
final KryoReader reader = KryoReader.build()
.custom(graphProvider.createConfiguredGremlinKryo())
.workingDirectory(File.separator + "tmp").create();
try (final ByteArrayInputStream bais = new ByteArrayInputStream(os.toByteArray())) {
reader.readEdge(bais, detachedEdge -> {
assertEquals(e.id(), detachedEdge.id());
assertEquals(v1.id(), detachedEdge.iterators().vertexIterator(Direction.OUT).next().id());
assertEquals(v2.id(), detachedEdge.iterators().vertexIterator(Direction.IN).next().id());
assertEquals(v1.label(), detachedEdge.iterators().vertexIterator(Direction.OUT).next().label());
assertEquals(v2.label(), detachedEdge.iterators().vertexIterator(Direction.IN).next().label());