New Pipeline: Fix groups not grouping when shade is open.

* Add logging when the reason an entry's group is pruned changes.
* Remove the incorrectly implemented ListEntry.hasBeenAttachedBefore(), and replace with ListEntry.wasAttachedInPreviousPass() which is sufficient.
* Fix ShadeListBuilder "change" logs containing many rows that didn't really change just because stableIndex changes frequently.
* Fix ShadeListBuilderLogger errors with the buildId not appearing.

Bug: 205099899
Test: atest PreparationCoordinatorTest ShadeListBuilderTest
Change-Id: Icf6bbcdce557ec6bb5f18da734caca89649f177a
11 files changed