Deleting an ephemeral service doesn't always destroy intro circuits

On tor 0.2.7.6 with hidden services configured via ADD_ONION, this warning appeared several times:

    log_warn(LD_REND, "Unrecognized service ID %s on introduction circuit %u.",
             serviceid, (unsigned)circuit->base_.n_circ_id);

This happens when an introduction circuit finishes building and the service it was built for no longer exists.

When removing an ephemeral service, we close all S_ESTABLISH_INTRO or S_INTRO circuits that are CIRCUIT_STATE_OPEN. I suspect this warning happens when the service is removed before an introduction circuit reaches STATE_OPEN.