refactoring for a more transparent handling of preparation via RoutingAlgorithmFactory interface and new AlgorithmOptions
workaround for #288