Clear service requester in TaskContext::clear()

Just for completeness...

I was thinking about use cases where the user's component destructor uses the `TaskContext::clear()` method to cleanup its interface before it is destroyed to avoid pure virtual method calls or segfaults if services would still use a reference to the owner, but ServiceRequesters should be non-critical in this respect.