refactor hibernate cascade delete