There should probably be a `catch (RuntimeException ex)` or catchall `catch (Throwable th)` here to account for the fact that some `IngestionService` implementations will do whacky things.