Side question, why does MetadataCleaner use getDelaySeconds() instead of getDelaySeconds(cleanerType)? No one uses the latter function, which looks like a bug to me.