todo: - don't return file hash in ListingResult, solve this marking problem in general? - work around persisterror across filesystems - add proper BLOB metadata