That's because the inputs to the policy objects that decide
whether to clear soft refs are samples of heap occupancy
at major collections and these samples were not being
updated (in the case of the train and cms) until we
had a concurrent or incremental mode failure, causing
a stop-world mark-sweep collection.