Is it really ok to change the id here? eg what happens if other AppCtxAware already grabbed that previous id?