Version 1 of the Modular Service Container
ropalka [MSC-241] Fixing race condition.
When LifecycleListener is being installed via ServiceControllerImpl.addListener() method concurrently
there is a race condition allowing listener registration code to force ServiceControllerImpl
to transition from NEW to DOWN state and bring it into inconsistent state.
If such concurrent listener registration routine happens
after ServiceControllerImpl.startInstallation()
and before ServiceControllerImpl.commitInstallation() method is called
it will cause ServiceControllerImpl assertion failure when commitInstallation() is executed.
Latest commit c892a75 Sep 11, 2018