Implementation of DeliveryServiceImpl. Also created the DataPersistenceException as the ancestor of DataAccessException which has to be thrown by the service layer.