Exract Observance Logic Out of EventDecorator

* This makes EventDecorator know less
* This will prevent duplication once we start displaying additional (e.g., "the one after") observance details
* This removes a lot of duplication (checking for whether the event even **has** an upcoming observance)