Use weak_ptr for box in DataLoader::processGpsData()