Array bin serialization performance optimization

refs #8422 - Tiles based on the `GenericAvroArraySerializer` were having their schema loaded each time bin values were set, leading to extremely long write times.  We now cache the schemas in that case.  Performance tests have been updated, and serialization of vector data for Avro now compares favourably to using Java serialization.