persist list of expanded objects; improve speed of hasChanged polling