Remove old lifecycle participant, it's not an entry point we can use for this work. Also, verify that only the VersionCalculator and VersioningSession classes can contain state. Other minor cleanups.