Don't you think that violates the responsibility on the resource principle?
If I ain't started it, I shouldn't stop it.

You have a solid use case in mind where you'd hand over lifecycle responsibility to Search, when you start the Service yourself?
I think it would lead to confusing _finally_ blocks.