I think a non null on_date should be sufficient to get the fresh ComplianceManager. Otherwise the
behaviour of the method potentially changes based on the current date. 

Without that check, it will either ignore the date and use whatever the sorter has already figured
out, or it will use the on_date. With it in, it depends on current date.