The AnnotationOptionValueSource for obtaining option values from annotations would likely benefit performance-wise from using Jandex for that purpose, re-using an annotation index which has been created by the container (or ORM?) before.