added a cache to the IdentityManager, changed its signature, modified when and where the author is stored made the author creation single-threaded again in the LifecycleManager, removed redundant code