Moved transaction managment from dao to service layer.