Probing ensemble polymorphism and single aggregate structural heterogeneity in insulin amyloid self-assembly