properly emit "confirm" only if publisher confirm returns without errors, otherwise we can just retry immediately