Right now, if Tika crashes the JVM the parent process needs to be restarted because the JVM cannot be. Use multiprocessing to isolate the process while avoiding changing the API drastically.