Fix malformed event expiry

Default ttl provisionning was not done (`:ttl` vs `ttl`) and in some cases, streams can emit malformed events with no time which break expiry, provide a default in these cases as well.

I'm wondering if the default shouldn't rather be 0 to ensure expiry of these events, that's up for debate.