Add convenience method emit_first_non_none_response

This is becoming a common idiom for our code so it makes sense
to add this functionality directly into the session object.