[MSC2-29] Refactoring - no functional change. Eliminated TransationalInfo.dependencySatisfied() method.
[MSC2-28] Eliminated ServiceControllerImpl -> ServiceManager dependency.
[MSC2-25] Refactoring - eliminated dead code.
[MSC2-29] Refactoring - no functional change. Eliminated useless ServiceController NEW state.
[MSC2-30] Introduced SERVICE_REMOVED flag.
[MSC2-20] Refactoring - eliminated useless code.
[MSC2-20] Refactoring - eliminated useless code.
[MSC2-29] Eliminated startTask and stopTask tracking plus fixing broken retry() and restart() methods.
[MSC2-29] Refactoring - finally removing ServiceControllerImpl.TransactionalInfo class.
[MSC2-31] Removing unused TerminateCompletionListener support from transaction.
[MSC2-31] Simplifying transaction restart() method.
[MSC2-20] Refactoring - simplifying code plus fixing broken setMode() and isMode() methods - they must be synchronized to ensure state visibility between threads.
[MSC2-20] Code execution optimization - no functional change.
[MSC2-20] Code execution optimization - no functional change.
[MSC2-20] Code execution optimization - no functional change.
[MSC2-20] Code execution optimization - no functional change.
[MSC2-20] Code execution optimization - no functional change.
[MSC2-28] Refactoring - finally eliminated useless ServiceManager class.
WIP
WIP