refactoring of OrderingBenchCraftingManager