Changed the SessionManager dependency from IKernel to ITransactionManager

ObtainCurrentTransaction returns a Maybe<ITransaction> instead of ITransaction