Refactored ModuleFacade so that it uses DAO in a transaction only.