Move exception messages from Transaction and TaskController to MSCLogger. Also: make some of those messages more human-friendly, explaining the exact reason why an operation cannot be carried out.
Make service installation revertible