runonuithread was required for android inventory callback.

cleaned up revisions - now root and children are newly created for a
revision so there is no interference.