`break if results.size >= id.size` should be equivalent and is more robust to errors