Fully implement UserProvider for Doctrine and convert to not use the SimpleAnnotationReader