[TASK] Optimize and fix persistence magic aspect & interface
The @afterreturning advice was too late, needs to be @before so
identifiers are assigned before initializeObject() is called.
Get rid of needsPersistenceMagic named pointcut, no longer useful.
No longer introduce __clone() in interface, it's a pure marker now.