I don't think this is enough as-is.  If there are simultaneous HTTP steps, they'll still share the same session (which makes the parameter name misleading), and the first step to finish will yank the session out from under the second one.