Web30MetaDataCreator doesn't ignore @Singleton while creating metadata from classes:
static
{
// Ignoring classes with the the following type annotations
ignoreTypeAnnotations = new HashSet<Class<? extends Annotation>>();
ignoreTypeAnnotations.add(Stateful.class);
ignoreTypeAnnotations.add(Stateless.class);
ignoreTypeAnnotations.add(MessageDriven.class);
ignoreTypeAnnotations.add(Service.class);
ignoreTypeAnnotations.add(Consumer.class);
}