- Introduced new field cacheIsDirty. From now on DistributionCache is only charged with _keeping_ the last distribution, not with checking whether there have been cache-incompatible changes to settings.
- Per the above, commented out some code in DistributionCache
- Per the above, Distribution cache no longer needs to access anything in the parent class and becomes a static member.
- Removed parameterized array operations that raised unchecked warnings - now using List<Iterable<X>> instead of Iterable<X>[]
- Deleted old code that had been commented out for long