Structure::previousID() races with Structure::allocateRareData()