Lookup a service. If the service exists, but is not initialized yet,
perform the initialization before returnning the service.
The method is synchronized in order to avoid duplicate initializations
due to possible parallel calls from multiple threads.
Parameters: serviceClass - throws: ScarabException -