ProcessingResult is now thread-safe by default