Makes CF mbean refresh code synchronized and tries to remove reductant calls if we contend.
Adds background reaping of dead objects to reduce memory load in (test) scenarios where we manage
to refresh to add, but not cause removal (i.e. no wildcard queries).
TableMetricsObjectName serialization is fixed in the series because without it we see loads of
exceptions when refreshing the mbean set.
Fixes #133 Fixes #134 Refs #135
Makes CF mbean refresh code synchronized and tries to remove reductant calls if we contend. Adds background reaping of dead objects to reduce memory load in (test) scenarios where we manage to refresh to add, but not cause removal (i.e. no wildcard queries).
TableMetricsObjectName serialization is fixed in the series because without it we see loads of exceptions when refreshing the mbean set.