an alternative would be to throw a PersistenceFailureException and let it be handled by the supervisor, but that is perhaps not what we want. Pros/cons?