Source:
<code>private Edge savePreparedEdge(final EdgeBuilderBase edgeBuilder, final String outVertexId, final String inVertexId, Long timestamp, Authorizations authorizations) { if (timestamp == null) { timestamp = IncreasingTime.currentTimeMillis(); for (int i = 0; i < 10; i++) { IncreasingTime.currentTimeMillis(); <START> } <END> } long incrementingTimestamp = timestamp; InMemoryTableElement edgeTableElement = this.edges.getTableElement(edgeBuilder.getEdgeId()); boolean isNew = false; if (edgeTableElement == null) { isNew = true; edges.append( edgeBuilder.getEdgeId(), new AlterVisibilityMutation(incrementingTimestamp++, edgeBuilder.getVisibility()), new ElementTimestampMutation(incrementingTimestamp++), new AlterEdgeLabelMutation(incrementingTimestamp++, edgeBuilder.getLabel()), new EdgeSetupMutation(incrementingTimestamp++, outVertexId, inVertexId) ); } else { edges.append(edgeBuilder.getEdgeId(), new ElementTimestampMutation(incrementingTimestamp++)); } if (edgeBuilder.getNewEdgeLabel() != null) { edges.append(edgeBuilder.getEdgeId(), new AlterEdgeLabelMutation(incrementingTimestamp, edgeBuilder.getNewEdgeLabel())); } InMemoryEdge edge = this.edges.get(InMemoryGraph.this, edgeBuilder.getEdgeId(), authorizations); if (isNew && hasEventListeners()) { fireGraphEvent(new AddEdgeEvent(InMemoryGraph.this, edge)); } edge.updatePropertiesInternal(edgeBuilder); if (edgeBuilder.getIndexHint() != IndexHint.DO_NOT_INDEX) { getSearchIndex().addElement(InMemoryGraph.this, edge, authorizations); } return edge; }</code><technical_language>create a new method in IncreasingTime named advanceLastTime. code a more explicit happening. This loop bonus call in core/src/main/java/org/vertexium/mutation/AlterPropertyVisibility.java replaced a call new method</technical_language>

Target:
private Edge savePreparedEdge(final EdgeBuilderBase edgeBuilder, final String outVertexId, final String inVertexId, Long timestamp, Authorizations authorizations) { if (timestamp == null) { timestamp = IncreasingTime.currentTimeMillis(); IncreasingTime.advanceTime(10); } long incrementingTimestamp = timestamp; InMemoryTableElement edgeTableElement = this.edges.getTableElement(edgeBuilder.getEdgeId()); boolean isNew = false; if (edgeTableElement == null) { isNew = true; edges.append( edgeBuilder.getEdgeId(), new AlterVisibilityMutation(incrementingTimestamp++, edgeBuilder.getVisibility()), new ElementTimestampMutation(incrementingTimestamp++), new AlterEdgeLabelMutation(incrementingTimestamp++, edgeBuilder.getLabel()), new EdgeSetupMutation(incrementingTimestamp++, outVertexId, inVertexId) ); } else { edges.append(edgeBuilder.getEdgeId(), new ElementTimestampMutation(incrementingTimestamp++)); } if (edgeBuilder.getNewEdgeLabel() != null) { edges.append(edgeBuilder.getEdgeId(), new AlterEdgeLabelMutation(incrementingTimestamp, edgeBuilder.getNewEdgeLabel())); } InMemoryEdge edge = this.edges.get(InMemoryGraph.this, edgeBuilder.getEdgeId(), authorizations); if (isNew && hasEventListeners()) { fireGraphEvent(new AddEdgeEvent(InMemoryGraph.this, edge)); } edge.updatePropertiesInternal(edgeBuilder); if (edgeBuilder.getIndexHint() != IndexHint.DO_NOT_INDEX) { getSearchIndex().addElement(InMemoryGraph.this, edge, authorizations); } return edge; }