prevent concurrent updates to bean store
adjust scopes
cache injection point wrappers

This allows occurences of the ProcessInjectionPoint event which occur
after the AfterBeanDiscovery event to be handled successfully.  Since
these calls seem to be for an injection point that has already been
processed, all we need to do is return the same injection point wrapper.