modified ServiceImpl methods to throw PersistenceException