API scenario object is now reused across all steps within the same scenario

This works better for around hooks as there is no hazard of a post scenario callback accidentally using the wrong scenario instance