This advice should be PER_CLASS scoped
e.g.
if (singleton == null) singleton = invocation.invokeNext(); return singleton;