Stop assuming one-to-one recipe/server relationship and in the process

clean up nodes for recipes code a bit and move it into private method.