Refactored to use TSBackgroundThreadQueue instead dispatch_queue_t for TSOperations