[#19]Change IllegalEntityException to extend IllegalArgumentException
Change expected exceptions in tests accordingly.
Add throws for DataAccessException on service layer.