Torch Controller properly utilizes NSOperations to not block the main UI thread.