Since we do this all over the place, should we push this logic into TimeIntervalCollection into like a `findDataForIntervalContainingDate` or something?