Address one of the issue in #215

If we for instance change plan on the same date, we could end up with adding two fixed items when generating the new invoice items.
The fix will only keep the latest one by using a map to override previuous entry for the same date (and for the same subscription)