Description
Currently, PartitionStrategy will add the HasStep for the partition key right after the step that triggers is, like:
g.V().hasLabel("person") -> g.V().has("_p","A").hasLabel("person")
It seems better in these cases to be slightly less invasive to the traversal and push the partition has to the end to therefore preserve the order of the previous filters:
g.V().hasLabel("person") -> g.V().hasLabel("person").has("_p","A")
This change probably matters most to Vertex and Edge read steps.