Cache period carried-forward weightings for a day

Invalidates on:
- Weightings being changed for that period (needs to invalidate
  subsuquent?)
- Events being added (invalidates all subsequent periods)