Bueno, solo considero que la condición del if podría ser cambiada "(productos.size() <= 10)" para que se puedan contabilizar hasta 10 elementos, ya que con la anterior, solo se contabilizaban hasta 9 elementos con "(productos.size() < 10)". Podría causar alguna confusión, eso es todo.